【发布时间】:2017-04-28 09:14:04
【问题描述】:
我正在尝试通过提交文件作为输入和其他输入文本字段来调用发布请求,我的代码如下-
Java端-
@RequestMapping(value = "upload",consumes = {"multipart/form-data"},
headers={"Content-Type=multipart/form-data"}, produces = {"multipart/form-
data"}, method = RequestMethod.POST)
public AjaxResponseData<String> upload(@RequestBody RegisterModel
registerModel,@RequestParam(value="file_source", required = false)
MultipartFile file) {
}
角边-
$scope.upload= function() {
$http({
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
'Accept': 'multipart/form-data',
},
data: {"Name": $scope.name,
"address": $scope.address,
"id": $scope.id,
"phoneNumber": $scope.phone,
"faxNumber": $scope.fax,
"email": $scope.email,
"note": $scope.note,
"file": $scope.file_source},
url: '/tps/register/upload'
}) .then(function(response) { }
}
每当我试图用错误代码 415 调用它给不支持的媒体类型时。
【问题讨论】:
-
您发送的 JSON 不是多部分请求...
-
"file": $scope.file_source 是一个文件。
-
无论如何。您将所有内容都作为 JSON 而不是多部分形式传递。
-
你能告诉我如何通过其他输入字段传递多部分表单请求吗?
标签: java angularjs spring web-services rest