【问题标题】:Play 2.3.7 WS Client玩2.3.7 WS客户端
【发布时间】:2017-11-07 16:54:11
【问题描述】:

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

  1. 我正在根据我的请求设置 cookie,例如

    ws.url.withHeaders("Cookie", "cookie_name=foo")
    

我还想设置 cookie 的 maxAge、域、路径、安全和 httponly 属性。关于如何在没有香草字符串 concat 的情况下执行此操作的任何想法。有API方式吗?

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

【问题讨论】:

    标签: scala playframework playframework-2.3


    【解决方案1】:
    1. 我不相信有这样的 API。您必须自己构建字符串。

    2. 是的,只需 POST 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

    【讨论】:

    • 我的问题是关于 cookie 和 cookie 的所有属性。不是标题。 (虽然 cookie 是一个标题。我仍然需要完整的字符串。
    • 您关于 cookie 的问题的答案(“知道如何在没有香草字符串 concat 的情况下执行此操作。有 API 方式吗?”)是没有适用于它的 API,您将必须自己做一个香草字符串连接。对不起。 :)
    猜你喜欢
    • 2013-01-12
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    相关资源
    最近更新 更多