Javascript 如何使用AngularJS向JAVA API发送多个参数
我有如下Java API函数:Javascript 如何使用AngularJS向JAVA API发送多个参数,javascript,java,angularjs,ajax,http,Javascript,Java,Angularjs,Ajax,Http,我有如下Java API函数: public Response abc(@FormParam("tenderIdsJsonArray") JSONArray tenderIdsJsonArray, @FormParam("tenderRejectTime") String tenderRejectTime,@FormParam("rejectResonType") String rejectResonType) { } 我正在从AngularJs发送数据 $h
public Response abc(@FormParam("tenderIdsJsonArray") JSONArray tenderIdsJsonArray, @FormParam("tenderRejectTime") String tenderRejectTime,@FormParam("rejectResonType") String rejectResonType) {
}
我正在从AngularJs发送数据
$http({
method: 'POST',
url: URL,
data: {bacJsonArray:[1543],RejectTime:"12",rejectResonType:"test"}
}).success(function (response) {
loaderServ.hide();
resolve(response);
}).error(function (error) {
loaderServ.hide();
reject(error);
});
我在API端将函数的所有参数都设置为null
在哪里我需要改变
我还尝试发送:
JSON.stringify({bacJsonArray:[1543],RejectTime:"12",rejectResonType:"test"}
})
或参数:{alldata}
我还尝试在服务器端进行更改:
public Response abc(JSONArray bacJsonArray,String RejectTime,String rejectResonType) {
}
但在所有情况下,我在服务器端收到的空值都低于我使用的方式,并且工作正常
var req = {
method: 'POST',
url: 'http://example.com',
data: { test: 'test' }
};
$http(req).then(function(){
// success
}, function(){
error
});
$http({
method: 'POST',
url: url,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest: function(obj) {
var str = [];
for(var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
},
data: {username: $scope.userName, password: $scope.password}
}).success(function () {});
在上面的例子中,你能给我$http({method:'POST',@pareshm)吗?你在说什么?不要速记form@pareshm我不知道JAVA,但将参数传递给函数是一个GET-not-POST,对吗?您尝试过$http.GET而不是$http.POST吗?@pareshm有帮助吗?