[英]415 (Unsupported Media type) when trying to post formData to Spring
我想使用formData將pdf文件發布到春天。
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(不支持的媒體類型)” 。 我試圖發布json對象(應用程序/ json而不是multipart / form-data),並且效果很好。
在我的情況下,multipart / form-data是否使用了錯誤的類型? 還是代碼中只有錯誤?
對於潛在的幫助,我將非常感謝。
接受部分是錯誤的,您不需要。
$ http本身不會處理那么多文件,請使用https://github.com/danialfarid/ng-file-upload以便處理文件,並在表單上添加有關文件的驗證(大小,類型,。 ..)。
對於原始的$ http解決方案,請在此處查看第二個最高級的答案: Angularjs $ http發布文件和表單數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.