AngularJS http.put多个requestBody

时间:2015-12-10 06:04:57

标签: angularjs

AngularJS http.put是否可以向服务器发送多个requestBody。 我的前端Angular put方法如下所示:

function XY() {
    return $http.put(url, data1, data2);

我的后端方法如下:

public @ResponseBody Boolean myBackendMethod(@PathVariable ..., final @RequestBody(required = true) Object data1,
        final @RequestBody(required = true) Object data2)

在这种情况下, data2 不会发送到后端。是否有可能这样做?

2 个答案:

答案 0 :(得分:0)

只需创建一个新对象

var returnData = { data1 : data1, data2 : data2 }
return $http.put(url, returnData);

答案 1 :(得分:0)

没有。不支持将多个数据传递到$http.put。根据 documentation ,put函数的语法是

put(url, data, [config]);

如您所见,由于第三个参数是[config],因此您无法在此处传递要发布的数据。

更简单的方法是使用容器包装器对象来保存数据的。将此容器作为数据发送并在后端方法中处理。