java - POST 500(内部服务器错误) - AngularJS - Jersey API

标签 java angularjs rest jersey

我有一个 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 上插入一个用户。

过程进展顺利,因为用户已添加到数据库中,无论如何它都会返回该错误。

enter image description here

enter image description here

请问有人可以帮助我吗?

最佳答案

试试这个:

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/

相关文章:

java - 如何从自定义 ArrayList 中获取特定条目?

java - 设置要创建的文件的路径

java - 修改 Observable 上的列表

javascript - 如何将列表从 C# Angular 传递到 Angular Controller ?

memory-leaks - ng-include 有内存泄漏吗?

javascript - 如何使用 $watch 稳定的方式

java - maven 问题 ArtifactDescriptorException

java - 有没有办法将Java代码编译成DLL?

java - JBoss RESTEasy 无法扫描 WEB-INF 中的 JAX-RS 注释

java - 具有 Html 页面和 Rest Web 服务身份验证的 Spring Security