0

ローカルのTomcatサーバーにデプロイされるジャージレストを使用するJavaWebアプリケーションがあります。このアプリケーションは、EclipseIDE内で開発およびテストされています。

これで、aptanaIDEにAngularJSWebアプリケーションがあり、これを(RESTを使用して)ジャージWebアプリケーションに接続する必要があります。

接続を確立するには、どのような手順を実行する必要がありますか?コンテキストが異なるため、箱から出して実行されません。

私の現在の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を機能させるには、サーバーから適切なヘッダーを送信する必要があります。Jerseyについては、Java / Jerseyの例:CORS準拠のRESTAPIを参照してください。次に、作成したようにJavaScriptから呼び出すだけです(厳密にはRESTfulではありませんが、APIをGETおよびPOSTリクエストのみを使用し、PUTおよびDELETEを使用しないように制限する方が簡単です)。最後に、curlコマンドラインユーティリティはサーバーをテストするのに便利です。

于 2013-02-16T18:35:36.577 に答える