2014-10-15 2 views
1

У меня есть угловое приложение, которое отображает записи и дает пользователю возможность добавлять записи.Не удается выполнить запрос POST в Android-браузере с AngularJS

Все работает отлично на настольных или iOS-устройствах, но на устройствах Android отключен метод POST (403 - запрещено).

это код в моей службы:

obj.getRecords = function() { 
    return $http.get(serviceBase + 'records'); 
}; 
obj.getRecord = function(id) { 
    return $http.get(serviceBase + 'record/' + id); 
}; 
obj.saveRecord = function(record) { 
    return $http.post(serviceBase + 'record', record); 
}; 

Любой опыт работы с этой проблемой?

ответ

1
$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; 

может исправить вашу проблему.

Код: Angular docs

+0

thanx! оно работает! – gait

1

Я мог представить, что это может иметь отношение к значку Apple touch, который интегрирован в ваш сайт. У меня было это когда-то, что он отсутствует (даже если iPhone работал!) Вызвал перенаправление на другой сайт с другим идентификатором сеанса. Это также вызвало 403. Однако это всего лишь идея. Кажется, что в браузере Android есть другой способ получить значок касания, который является причиной ошибки.

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