在这一刻,我将我们的项目集成到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,或者在没有编码的情况下创建其他查询?