我在服务器上使用(RunLoopSource *) info
个客户端和Ember-Data
与Tomee7
。
我非常想使用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会很遗憾。 :(
有没有人有任何想法我可以尝试?
谢谢!
答案 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
这对我们有用。