Java JAX-RS中使用XML响应响应的Ember POST请求
我有一个ember应用程序试图向我的RESTfulJavaWeb服务(JAX-RS)发出post请求。但是,请求似乎没有到达端点。相反,Java web服务将向ember发送以下响应:Java JAX-RS中使用XML响应响应的Ember POST请求,java,ember.js,jersey,jax-rs,ember-data,Java,Ember.js,Jersey,Jax Rs,Ember Data,我有一个ember应用程序试图向我的RESTfulJavaWeb服务(JAX-RS)发出post请求。但是,请求似乎没有到达端点。相反,Java web服务将向ember发送以下响应: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <application xmlns="http://wadl.dev.java.net/2009/02"> <doc xmlns:jersey="http://j
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<application xmlns="http://wadl.dev.java.net/2009/02">
<doc xmlns:jersey="http://jersey.java.net/" jersey:generatedBy="Jersey: 1.10 11/02/2011 04:41 PM"/>
<grammars/>
<resources base="http://localhost:3002/">
<resource path="users">
<method id="postUser" name="POST">
<response>
<representation mediaType="application/json"/>
</response>
</method>
</resource>
</resources>
</application>
JAX-RS上的端点如下所示:
@Path("/users")
public class Users {
@POST
@Produces("application/json")
public Response postUser() {
System.out.println("here");
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("{}").header("Access-Control-Allow-Origin", "*").build();
}
}
export default DS.RESTAdapter.extend({
host: 'http://localhost:3002',
});
泽西岛版本:jax-rs-Jersey-1.10
ember中的适配器如下所示:
@Path("/users")
public class Users {
@POST
@Produces("application/json")
public Response postUser() {
System.out.println("here");
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("{}").header("Access-Control-Allow-Origin", "*").build();
}
}
export default DS.RESTAdapter.extend({
host: 'http://localhost:3002',
});
提前谢谢你
编辑:在postman中测试请求时,它都可以正常工作。可能与ember中的头有关吗?问题在于客户端发出选项请求,以检查服务器是否使用CORS响应,并且JAX-RS没有为CORS设置
解决方案是写入,然后将Jersy更新为2.22。因此,将HTTPServer设置更改为问题在于,客户端正在发出选项请求,以检查服务器是否使用CORS响应,而JAX-RS没有为CORS设置 解决方案是写入,然后将Jersy更新为2.22。因此,将HTTPServer设置更改为