我试图将数据从Angular发布到我的servlet。但是,它抛出了错误
"Failed to load resource: the server responded with a status of 405 (Method Not Allowed)"
这是我的代码。我错过了什么吗?
$scope.pushDataToServer = function() {
$scope.data = {user_id:"123",key_name:"key2",value:"value2"};
$http({
method: 'POST',
url: 'pushData',
headers: {'Content-Type': 'application/json'},
data: $scope.data
}).success(function (data){
$scope.status=data;
}).error(function(data, status, headers, config) {
alert("error")
});
};
我的servlet配置
<servlet>
<servlet-name>pushData</servlet-name>
<servlet-class>com.data.pushData</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>pushData</servlet-name>
<url-pattern>/pushData</url-pattern>
</servlet-mapping>
答案 0 :(得分:0)
在servlet中编写一个do post方法。
/**
* handles HTTP POST request
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException {
//TODO: handle POST here
}
答案 1 :(得分:-1)
很简单,您调用的servlet不支持POST方法。
您尚未实施或错误地执行此操作。