我希望Play拨打网络服务。 Web服务接受application/json
并返回此值。使用以下代码我试图实现这一目标。 (注意,稍后会添加headers.put(xxx)
以解决问题。)
WSRequest request = WS.url(targetURL);
request.body = new Gson().toJson(user);
request.headers.put("Content-type","application/json");
request.headers.put("Accept","application/json");
request.post();
奇怪的是我的JBOSS服务器回复:“无法使用内容类型”。如果我在Chrome浏览器中使用我的“简单REST客户端”插件,并提供创建的整个JSON Body GSon并添加内容类型标头,我会得到有效的响应。这不是将JSON发送到服务器的方法吗?或者我在这里错过了一些基本的部分?
答案 0 :(得分:3)
在检查WSRequest类的API文档时,我注意到字段mime-type 通过设置如下JBOSS(resteasy)成功接受了我的请求。
request.mimeType = "application/json";