【发布时间】:2017-06-23 15:53:45
【问题描述】:
我正在开发一个图形界面,它使用不同的服务 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-,我会收到 415(不支持的媒体类型)错误8”或“应用程序/表单数据”。
我正在使用 javascript 和 html5 开发前端,由于 javascript 中不存在 FormDataMultiPart 对象,因此我在网络上没有找到任何可以帮助我的东西。
我尝试以多种方式格式化要发送的数据,但它总是返回 400 或 415。
我应该如何格式化数据以发送到 rest 调用?
Content-Type 应该如何出现在标题中?
【问题讨论】:
标签: javascript java angularjs http