我想从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问题有关,我认为没有,因为即使我改变了一个不存在的资源,我得到了相同的警告。
编辑:
我解决了CORS问题,但收到的参数仍为空。