gpt4 book ai didi

javascript - 如何使用 AngularJS 将多个参数发送到 JAVA API

转载 作者:可可西里 更新时间:2023-11-01 17:34:20 24 4
gpt4 key购买 nike

我的 Java API 函数如下:

     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) {

}

但在所有情况下,我都会在服务器端收到 Null

最佳答案

下面是我使用的方法,它起作用了。

    $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 () {});

关于javascript - 如何使用 AngularJS 将多个参数发送到 JAVA API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36261121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com