【问题标题】:HTTPS POST with Scala and Dispatch使用 Scala 和 Dispatch 的 HTTPS POST
【发布时间】:2011-07-26 17:45:17
【问题描述】:

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

【问题讨论】:

  • 我想知道如果您在 Dispatch 小组中提出这个问题会更好。 groups.google.com/forum/#!forum/dispatch-scala
  • 这将不会替换吗?
  • 无论如何,请回答您自己的问题。这是一个有效的问题,有一个有效的答案。

标签: scala https scala-dispatch


【解决方案1】:

所以在试图弄清楚这一点后,我追查了需要什么,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 = _ } 

【讨论】:

    【解决方案2】:

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

    :/("host").secure
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多