Ember JsonApi在帖子上使用Jax-Rs内容类型

时间:2016-12-22 17:32:48

标签: ember.js ember-data json-api tomee-7

我在服务器上使用(RunLoopSource *) info个客户端和Ember-DataTomee7

我非常想使用Ember-Data的JsonAPIAdapter并遵守jsonAPI specifications

如果我理解正确,则所有HTTP通信must都将Jax-RS标头设置为Content-Type

当我尝试向服务器发送内容时遇到问题我得到415不支持的媒体错误

我装饰了我的服务:

application/vnd.api+json

但是我回来了:

  

应用/ x-www-form-urlencoded表单请求,但是   请求媒体类型是application / vnd.api + json。考虑删除@FormParam注释

当我在EmberData之外发出请求时(使用Postman)一切正常。

我理解@FormParam需要@POST @Consumes("application/vnd.api+json") @Path("somePostEndPoint") public Response postService (@FormParam "someData" String someData) { //.... } 。我可以用别的东西吗?

不能使用JsonApiAdapter会很遗憾。 :(

有没有人有任何想法我可以尝试?

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我的一位同事想出来了:

const
  • 不要使用@Path("somePostEndPoint") @POST @Produces(value={"application/vnd.api+json",MediaType.APPLICATION_JSON}) @Consumes(value={"application/vnd.api+json",MediaType.APPLICATION_JSON}) public Response postService (String someData) { //... } ,只需设置一个字符串即可。 @FormParam需要 @FormParam

  • 使用Content-Type: application/x-www-form-urlencoded

这对我们有用。