使用WSRequest发布JSON对象的问题

时间:2011-08-28 20:56:51

标签: web-services json playframework

我希望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发送到服务器的方法吗?或者我在这里错过了一些基本的部分?

1 个答案:

答案 0 :(得分:3)

在检查WSRequest类的API文档时,我注意到字段mime-type 通过设置如下JBOSS(resteasy)成功接受了我的请求。

request.mimeType = "application/json";