无法在Android浏览器中使用AngularJS执行POST请求

时间:2014-10-15 14:39:30

标签: javascript android angularjs http mobile

我有一个显示记录的角度应用程序,并为用户提供添加记录的功能。

桌面设备或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);
};

有遇到此问题的人吗?

2 个答案:

答案 0 :(得分:1)

我可以想象它可能与集成到您网站中的苹果触摸图标有关。我曾经有它失踪(即使iPhone工作!)导致重定向到另一个具有另一个会话ID的网站。这也引起了403.但这只是一个想法。似乎Android浏览器还有一些其他方法可以检索触摸图标,这是错误的原因。

答案 1 :(得分:1)

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

可能会解决您的问题。

参考:Angular docs