无法在Servlet中发送参数

时间:2018-08-25 10:56:12

标签: java angularjs http servlets

我有验证码

app.controller('add', function ($scope, $http) {
    $scope.add = function() {
        $scope.msg = "no connect";

        var data = {name:'soso',description:'buba',method:'POST'};

        $http.post(host + "/add-component",data)
            .then(function (response) {
                $scope.msg = response.data;
            });

    }
});

在我的servlet中,我想抓住它

resp.setContentType("application/json; charset = utf8");
String name = req.getParameter("name");
String description = req.getParameter("description");

但是我的名字和描述都= null;

1 个答案:

答案 0 :(得分:0)

您正在发送data作为POST请求正文,而不是请求参数。 the angular docs for post method中对此进行了记录:

  

URL字符串
  相对或绝对URL,用于指定请求的目的地

     

数据*
  请求内容

看看at this answer to see how to read request body

如今,使用Spring Boot或其他框架来处理服务器端端点变得更加容易。使用Servlet没什么错,但是您必须自己编写更多代码。