5

私はscalaとDispatchライブラリを使ってHTTPSPOSTを実行しようとしています。接続をhttpではなくhttpsとしてマークする場所が見つかりません。これが私がこれまでに持っているコードです

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としてPOSTする必要がありました

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としてPOSTする必要がありました

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 に答える