【发布时间】:2016-04-21 14:52:33
【问题描述】:
我尝试将表单参数传递给 java rest 后端,但我不能。
控制器
$scope.addNewThing = function () {
Myservice.addNew($scope.name);
};
服务
addNew: function (name) {
var Foo = $resource($rootScope.baseUrl + '/path/addNew', {}, {
save: {method: 'POST', params: {}}
});
var results = Foo.save({name: name}, function(data) {
results = data;
});
return results;
}
//also tried this version of code
addNew: function(name) {
return $resource($rootScope.baseUrl + '/path/addNew', {}, {
save: {method: 'POST', params: {name: 'test'}}
});
}
休息后端功能
@POST
@Produces("application/json")
@Path("/addNew")
public Response addNew(@FormParam("name") String name) {
try {
//when i check name here it is always null
...
}
}
我无法通过 Angular 将 html 表单参数传递给 java rest 后端。还尝试将@FormParam 更改为@QueryParam,但没有成功。
【问题讨论】:
-
在你的http请求中使用
data而不是params -
这是使用 $resource 和 params 进行发布请求的错误方式吗? @messerbill
-
不,抱歉,不是。这是我的错……等一下
-
浏览器控制台中的任何错误? HTTP 响应是什么样的?
-
没有错误,它正确调用了我的后端函数但没有传递参数。
标签: javascript java angularjs rest