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 不会发送到后端。是否有可能这样做?
答案 0 :(得分:0)
只需创建一个新对象
var returnData = { data1 : data1, data2 : data2 }
return $http.put(url, returnData);
答案 1 :(得分:0)
没有。不支持将多个数据传递到$http.put
。根据 documentation ,put函数的语法是
put(url, data, [config]);
如您所见,由于第三个参数是[config]
,因此您无法在此处传递要发布的数据。
更简单的方法是使用容器包装器对象来保存数据的。将此容器作为数据发送并在后端方法中处理。