播放框架Ws:如何创建请求而不编码?

时间:2015-03-13 12:50:28

标签: scala http playframework playframework-2.3

在这一刻,我将我们的项目集成到Play框架和gis服务上。

Gis服务适用于http get查询。

这里是获取点请求的正确示例:

http://myGisServer.ru/myservice?token=XYZ%3D&query=[{"id":"123","objectIds":["5"]}]

其中token是令牌表单身份验证服务,并且必须为http请求编码。 并且查询不是用指定参数编码的json。

我用ws:

创建了这个请求
def getPoint = Action.async{
  val data = Json.obj(
      "id" -> "123",
      "objectIds" -> Json.arr("5")
  )
  val ws = WS.url("http://myGisServer.ru/myservice").withQueryString(
    "token" -> currentToken,
    "query" -> data.toString()
  )
  val futureResponse: Future[WSResponse] = ws.get()
  futureResponse.map(response => {
    Ok(response.json)
  })
}

但这不起作用,因为ws编码所有请求,包括json字符串。 如何从编码中排除json,或者在没有编码的情况下创建其他查询?

0 个答案:

没有答案