播放2.3.7 WS客户端

时间:2017-11-07 16:54:11

标签: scala playframework playframework-2.3

我正在使用Play 2.3.7。我正在使用WS客户端进行REST调用。我有两个问题

  1. 我正在按照我的要求设置Cookie

    ws.url.withHeaders("Cookie", "cookie_name=foo")
    
  2. 我还想设置cookie的maxAge,domain,path,secure和httponly属性。如果没有香草字符串concat如何做到这一点的任何想法。有API方式吗?

    1. 我必须使用Json Content进行POST。我看到WSClient API需要一个可以序列化为json的FILE或Object。在我的情况下,我的内容已经是json字符串。所以我需要做的就是发布字符串。 (已经是json)。

1 个答案:

答案 0 :(得分:0)

  1. 我不相信有这样的API。您必须自己构建字符串。

  2. 是的,只需发布​​JSON字符串并将Content-Type标题设置为application/json

    ws.url(url)
      .addHttpHeaders("Content-Type" -> "application/json")
      .post(jsonString)
    

    请参阅:https://www.playframework.com/documentation/2.6.x/ScalaWS#Request-with-additional-headers