在互联网上环顾四周,我看到了使用参数创建POST请求的不同方法:
WS.url("https://domain.com/xyz").post(
"param1=value1¶m2=value2"
)
WS.url("https://domain.com/xyz").post(Map(
"param1" -> Seq("value1"),
"param2" -> Seq("value2")
))
WS.url("https://domain.com/xyz")
.withQueryString(("param1", "value1"), ("param2", "value2"))
.post("")
上面的代码片段是否产生相同的POST请求?是否必须指定内容类型application/x-www-form-urlencoded
?
答案 0 :(得分:1)
是否必须设置内容类型取决于您使用的WebService。一些Web服务允许您使用各种内容类型来发出请求(通常是JSON和XML等)。
前两个应该产生相同的结果,第三个可能不会产生,因为数据将(应该)添加到url而不是请求的主体。