AngularJS将数据发布到servlet无法正常工作

时间:2016-02-10 04:43:17

标签: java angularjs servlets

我试图将数据从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>

2 个答案:

答案 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方法。

您尚未实施或错误地执行此操作。