我正在开发一个使用不同REST服务(用Java编写)的图形化界面。我需要调用像这样的服务:
@PUT
@Path("nomeServizio")
public Response nomeServizio(final FormDataMultiPart multiPart) {
......}
调用服务:
service: function (data) {
return $http({
url: PATH_REST_SERVICES + '/nomeServizio',
headers: {"Content-Type": "multipart/form-data"},
data: data,
method: "PUT"
});
}
当我从我的Angularjs服务文件中请求时,如果服务有Content-Type = multipart / form-data,则会收到错误400(错误请求)。
而如果服务具有Content-Type =“application / x-www-form-urlencoded; charset = utf-8”或“application / json; charset = utf-8”或“application / form-data”,则会收到415(不支持的媒体类型)错误。
我正在使用javascript和html5开发前端,我在网上没有找到任何可以帮助我的东西,因为在javascript中不存在FormDataMultiPart对象。
我尝试以多种方式格式化要发送的数据,但它总是返回400或415。 我应该如何格式化要发送到REST调用的数据? 头文件中的Content-Type应该是什么?请注意保留HTML标记。