Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAX-RS中使用XML响应响应的Ember POST请求_Java_Ember.js_Jersey_Jax Rs_Ember Data - Fatal编程技术网

Java JAX-RS中使用XML响应响应的Ember POST请求

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

我有一个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://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设置更改为