Angular JS表单POST到Jersey资源总是为null

时间:2017-02-21 21:25:37

标签: angularjs jersey

我想从AngularJS执行POST请求到Jersey REST服务器。这是服务器代码。

@POST
    @Path("/start")
    public Response start(@FormParam("name") String name) {
        System.out.println(name);
return Response.status(200).entity("Finished starting").build();
}

这是AngularJS代码

$scope.submitForm = function() {
                    var url = 'http://localhost:8080/Server/config/start';

                    var request = $http({method: 'POST', url: url,
    params:{name: 'test'}});

                    request.success(
                        function() {
                            //alert('it succeeded');
                        }
                    );

                    request.error(
                        function() {
                           // alert('it didnt work');
                        }
                    );

                };

我在服务器上收到请求但参数name始终为null。是否有可能在不改变服务器端接收参数的方式(@FormParam)的情况下解决问题?当我在firefox中使用REST客户端RESTClient尝试REST资源时,一切正常。

正如我所说服务器接收请求并执行它,但是我在AnularJS方面遇到错误,我不知道它是否与null问题有关,我认为没有,因为即使我改变了一个不存在的资源,我得到了相同的警告。

enter image description here

编辑:

我解决了CORS问题,但收到的参数仍为空。

0 个答案:

没有答案