我正在尝试使用 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 代码。