我正在尝试构造JSON对象以传递给REST API进行删除。我在调用REST时遇到问题。我觉得我没有正确构建我的JSON对象。这是我的AngularJS控制器代码
var data = ["ABC","DEF"];
var deletedata = [];
deletedata = {"idList" : data}
$http.delete('http://localhost:8080/services/delete/'+Systems+"", deletedata);
当我以上述方式调用我的REST API时,它失败了。但是当我使用带有这样的JSON数据的ARC调用我的REST API时它可以工作
{
"idList" :["ABC", "DEF"]
}
通过ANgular调用我是否以错误的方式创建我的JSON对象?我在REST API上遇到的错误就是这个
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/octet-stream' not supported
答案 0 :(得分:0)
我最好的猜测是API需要jQuery类型的URL参数序列化:
var config = { params: {"idList" : ["ABC", "DEF"]},
paramSerializer: '$httpParamSerializerJQLike'
};
$http.delete(url, config);