415(不支持的媒体类型)尝试将formData发布到Spring时
我想使用formData将pdf文件发布到spring。
Javascript代码:
var formData=new FormData();
formData.append("file",file);
$http({
method: 'POST',
accept: 'multipart/form-data',
url: '/upload',
contentType: 'multipart/form-data',
data: formData
}).then(function successCallback(response) {
console.log(response);
}, function errorCallback(response) {
console.log(response);
});
春季代码:
@Controller
public class upload {
@RequestMapping(value = "/upload", method = RequestMethod.POST,consumes="multipart/form-data", headers = "content-type=multipart/form-data")
private void upload(MultipartHttpServletRequest request, HttpServletResponse response){
}
}
使用此代码时,出现错误“415(Unsupported Media Type)” 。 我试图发布json对象(应用程序/ json而不是multipart / form-data),并且它完美地工作。
在我的情况下,multipart / form-data是错误的类型吗? 或者在代码中只有一个错误?
我会非常感谢潜在的帮助。
接受部分是错误的,你不需要那个。
$ http不会原生处理那么多文件,请使用https://github.com/danialfarid/ng-file-upload以便能够处理文件,在表单上添加有关文件的验证(大小,类型等)。 ..)。
对于原始的$ http解决方案,请查看第二个最高的答案:Angularjs $ http post文件和表单数据
链接地址: http://www.djcxy.com/p/48725.html上一篇: 415 (Unsupported Media type) when trying to post formData to Spring