【发布时间】:2014-10-01 12:24:05
【问题描述】:
我的问题看起来像这样:当我向 REST 服务发送 POST 请求时,我收到 Access-Control-Allow-Origin 错误,但请求 GET 它正在工作。
这是我的休息服务:
@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);
}
});
});
【问题讨论】:
-
你有没有想过这个问题?我在这里遇到了类似的问题:stackoverflow.com/questions/43690811/…
标签: java javascript rest