具有Scala和分派功能的HTTPS POST

HTTPS POST with Scala and Dispatch

我正在尝试使用scala和Dispatch库进行HTTPS发布。我找不到将我的连接标记为https而不是http的位置。这是我到目前为止的代码

1
2
3
4
5
6
7
println("Running Test")
val http = new Http
val req = :/("www.example.com" , 443) /"full/path.asp"
var response: NodeSeq = Text("")
http(req <<"username=x&password=y" <> {response = _ } )
response
println("Done Running Test")

编辑

因此,在尝试找出这一点之后,我找到了所需的内容,http行应如下所示:

1
http(req.secure <<"username=x&password=y" <> {response = _ } )

此外,在此特定实例中,我需要以application / x-www-form-urlencoded的形式进行POST,这要求该行看起来像这样

1
http(req.secure << ("username=x&password=y","application/x-www-form-urlencoded") <> {response = _ } )

这现在将替换40行的C Boost Asio代码。


因此,在试图弄清这一点之后,我找到了所需的内容,http行必须看起来像这样

1
http(req.secure <<"username=x&password=y" <> {response = _ } )

此外,在此特定实例中,我需要以application / x-www-form-urlencoded的形式进行POST,这要求该行看起来像这样

1
http(req.secure << ("username=x&password=y","application/x-www-form-urlencoded") <> {response = _ }

您可以将" secure"应用于:/工厂:

1
:/("host").secure