0
我的问题看起来像这样:当我发送POST请求到REST服务时,我得到Access-Control-Allow-Origin错误,但是请求GET工作。发送请求到REST服务时POST方法不起作用
这是我的休息服务:
@Path("/createUser")
@RequestScoped
public class ClientRestService {
@Inject
private ClientManager clientManager;
@POST
@Path("{name}/{surname}/{adress}")
@Produces(MediaType.APPLICATION_JSON)
public Response createUser(@PathParam("name")String name, @PathParam("surname")String surname, @PathParam("adress")String adress) {
Client client = new Client(name,surname,adress);
Response.ResponseBuilder builder = Response.ok("POST It's working.!!!");
builder.header("Access-Control-Allow-Origin", "*");
builder.header("Access-Control-Allow-Methods", "POST");
return builder.build();
}
@GET
public Response getMetod() {
Response.ResponseBuilder builder = Response.ok("GET It's working.");
builder.header("Access-Control-Allow-Origin", "*");
return builder.build();
}
}
这是客户端:
$(document).ready(function() {
$.ajax({
url: 'http://localhost:8080/Bank_Project_Test/MyApp/createUser',
type: 'POST',
data: 'name=SomeName'+
'&surname=SomeSurname'+
'&adress=SomeAdress',
success: function(success) {
alert(success);
}
});
});
你有没有想过这个?我在这里有一个类似的问题:http://stackoverflow.com/questions/43690811/does-responsebuilder-work-with-get-request-but-not-post – SuperCow 2017-04-29 03:43:11