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

问题描述 投票:0回答:2

我正在尝试将数据从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>
java angularjs servlets
2个回答
0
投票

在servlet中写一个do post方法。

 /**
 * handles HTTP POST request
 */
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException {
    //TODO: handle POST here
 }

-1
投票

很简单,您调用的servlet不支持POST方法。

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

© www.soinside.com 2019 - 2024. All rights reserved.