我有验证码
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;
答案 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没什么错,但是您必须自己编写更多代码。