Я пытаюсь получить данные от моего контроллера API Rest, используя anuglarjs http GET-запрос. Однако параметры, которые мне нужно отправить, включают «.». символ, из-за которого URL-адрес не удался. Я пытался кодировать его, но он не работает. Вот что я сделал:Как закодировать URL-адрес в angularJS
function getApplication($http) {
this.getData = function(application,name) {
return $http({
method : 'GET',
url : http://localhost:8080/app/rest/+ 'app/' + encodeURIComponent(name)
}).then(function successCallback(response) {
return response.data;
}, function errorCallback(response) {
console.log(response.statusText);
});
}
}
Имя парам является app.01.com
и результат URL я получил это:
GET http://localhost:8080/app/rest/app/app.01.com 406 (Not Acceptable)
кто знает, как кодировать URL, так что я могу получить данные от контроллера отдыха? Спасибо
имя Пасс в качестве объекта на теле запроса. { метод: 'GET', URL: http: // localhost: 8080/app/rest/+ 'app /', data: name } – jbrown
Звучит как плохая реализация со стороны сервиса. Вы можете попробовать вручную заменить '.' на'% 2E'. Если это работает, служба слишком строга в своих правилах синтаксического анализа. –