0

我有一个使用 jersey rest 的 Java Web 应用程序,它部署在本地 tomcat 服务器上。此应用程序是在 eclipse IDE 中开发和测试的。

现在在 aptana IDE 中,我有一个 AngularJS 网络应用程序,它应该(使用 REST)连接到球衣网络应用程序。

我必须采取哪些步骤来建立连接?开箱即用,由于上下文不同,它没有运行。

我当前的 angularJS 调用:

WinesApp.factory('Wine', function ($resource) {
    return $resource('/WinesApp/rest/wines/:wineId', {}, {
        update: {method:'PUT'},
        query: {method:'GET', isArray:false}
    });
});

应该变成这样的东西:

WinesApp.factory('Wine', function ($resource) {
    return $resource('http://localhost:port/WinesApp/rest/wines/:wineId', {port:':8080'}, {
        update: {method:'PUT'},
        query: {method:'GET', isArray:false}
    });
});

问候马克

4

1 回答 1

2

为了使 CORS 工作,您需要从服务器发送适当的标头:对于泽西岛,请参阅示例Java/Jersey: A CORS-Compliant REST API。然后你只需像你写的那样从 JavaScript 调用它(虽然不是严格的 RESTful,但更容易限制你的 API 只使用 GET 和 POST 请求,没有 PUT 和 DELETE)。最后,curl命令行实用程序可以方便地测试服务器。

于 2013-02-16T18:35:36.577 回答