我正在使用Play Framework的WS API向某个服务发出请求。如果我们在JSON POST请求中发送整数而不是双精度,则服务行为不正常。
即使我们想发送{ "value" : 2 }
,也更愿意接受{ "value" : 2.0 }
。
使用Play Framework的JSON API有没有办法实现这一点,我相信它使用json4s
。
根据我的理解,在发送JSON值时,Play Framework会将其作为带有Content-Type : application/json
标题的字符串发送。
如果不是正确的方法,是否可以解决此问题?
代码: (这是我的代码在我当前的方法中看起来的样子)。
def post(key: String, value: String): Future[(Int, String)] = {
val body = Json.obj(
"key" -> key,
"value" -> number
)
WS.url(???).post(body).map(w => (w.status, w.body))
}