5

我正在尝试使用 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 = _ } )

同样在这个特定的实例中,我需要发布为 application/x-www-form-urlencoded ,这需要该行看起来像这样

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

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

4

2 回答 2

3

因此,在试图弄清楚这一点之后,我追踪了所需的 http 行需要看起来像这样

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

同样在这个特定的实例中,我需要发布为 application/x-www-form-urlencoded ,这需要该行看起来像这样

http(req.secure << ("username=x&password=y","application/x-www-form-urlencoded") <> {response = _ } 
于 2011-09-16T13:43:09.203 回答
1

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

:/("host").secure
于 2012-08-31T09:05:59.123 回答