2013-02-16 4 views
0

У меня есть Java-приложение, использующее jersey rest, которое развертывается на локальном сервере tomcat. Это приложение разработано и протестировано в среде eclipse IDE.CORS между AngularJS и Java Jersey Rest

Теперь в aptana IDE У меня есть веб-приложение AngularJS, которое должно подключаться (используя REST) ​​к веб-сайту jersey.

Какие шаги необходимо предпринять для установления соединения? Из коробки он не работает из-за разных контекстов.

Мои текущие 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} 
    }); 
}); 

Greets Марк

ответ

2

Для CORS работы вам необходимо отправить соответствующие заголовки с сервера : для Джерси, см. exmaple Java/Jersey: A CORS-Compliant REST API. Затем вы просто вызываете это из JavaScript, как вы писали (хотя и не строго RESTful, проще ограничивать ваш API только для использования запросов GET и POST, без PUT и DELETE). Наконец, утилита командной строки curl подходит для тестирования сервера.

Смежные вопросы