使用Scala和Dispatch进行HTTPS POST

时间:2011-07-26 17:45:17

标签: scala https scala-dispatch

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

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线需要看起来像什么

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

另外在这个特定的例子中,我需要POST作为application / x-www-form-urlencoded,要求该行看起来像这样

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

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

2 个答案:

答案 0 :(得分:3)

所以在试图解决这个问题之后,我追溯了http线需要看起来像什么

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

另外在这个特定的例子中,我需要POST作为application / x-www-form-urlencoded,要求该行看起来像这样

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

答案 1 :(得分:1)

您可以将“安全”应用于:/ factory:

:/("host").secure