web-services - 使用 WSRequest 发布 JSON 对象时出现问题

标签 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 并添加内容类型 header ,我会得到有效的响应。这不是发送JSON到服务器的方法吗?或者我在这里遗漏了一些基本部分?

最佳答案

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

request.mimeType = "application/json"; 

关于web-services - 使用 WSRequest 发布 JSON 对象时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223893/

相关文章:

.net - Sleep(10)什么都不做?

c# - 有没有办法解决从 WSDL 代码自动生成的系统 namespace 冲突?

php - 构建相当复杂的 PHP Web 服务的设计模式

performance - 查询列表项和使用 SharePoint Web 服务与对象模型

javascript - Meteor HTTP 调用不断加载图像

json - Grails 批量更新 postgres 性能

php - 为什么每次都附加数字 0 和 1

gradle - 如何使用 gradle 更改运行 Play 应用程序的端口?

java - 为什么 initial-data.yml 不允许映射电子邮件的值?

java - 你能从 javascript 读取 flash 吗?