2013-02-16 75 views
0

我有一個使用澤西休息的Java Web應用程序,它被部署在本地tomcat服務器上。 此應用程序是在eclipse IDE中開發和測試的。AngularJS和Java Jersey Rest之間的CORS

現在在aptana IDE中,我有一個AngularJS webapp,它應該連接(使用REST)到球衣的web應用程序。

我必須採取哪些步驟來建立連接?由於不同的上下文,它沒有運行。

我目前angularJS撥打:

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

應該變成somethign像:

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

電賀 馬克

回答

2

對於CORS工作,你需要從服務器發送相應的頭:對於澤西島,請參閱例如Java/Jersey: A CORS-Compliant REST API。然後你只需從JavaScript中調用它就像你寫的一樣(雖然不是嚴格的RESTful,但更容易限制你的API只使用GET和POST請求,而不是PUT和DELETE)。最後,curl命令行實用程序可以方便地測試服務器。