簡體   English   中英

嘗試將formData發布到Spring時的415(不受支持的媒體類型)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM