我有一个 AngularJS Web 应用程序调用我自己的 Java Jersey API。现在一切都在本地主机上运行。
这是 Angular 调用:
function Create(user) {
return $http.post('http://localhost:8080/NobelGrid/api/users/create/', user).then(handleSuccess, handleError('Error creating user'));
}
这是我的 REST 代码片段:
@Path("/create")
@POST
@Produces("application/json")
public Response create(String data) {
UserDataConnector connector;
JSONObject response = new JSONObject(data);
User userToCreate = new User(response.getString("surname"), response.getString("name"),
response.getString("mail"), response.getString("username"), response.getString("password"), 0);
try {
connector = new UserDataConnector();
connector.createUser(userToCreate);
} catch (IOException e) {
e.printStackTrace();
}
return Response.status(Response.Status.OK) // 200
.entity(userToCreate)
.build();
}
我只是在我自己的 MySql DB 上插入一个用户。
过程进展顺利,因为用户已添加到数据库中,无论如何它都会返回该错误。
请问有人可以帮助我吗?
最佳答案
试试这个:
function Create(user) {
return $http({
'url':'/NobelGrid/api/users/create',
'method': POST,
'data': user
}).then(function () {
// .....
});
}
关于java - POST 500(内部服务器错误) - AngularJS - Jersey API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35549655/