2017-01-12 5 views
4

Spring MVC REST WebServiceにファイルをアップロードするには、AJAXリクエストでContent-Type:undefinedヘッダーを設定しているようです。AngularJS FileUploadでコンテンツタイプの目的が定義されていません

このタイプのコンテンツタイプの目的は、Spring MultiPartが必要とするものですか?

$http.post(uploadUrl, fd, { 
    transformRequest : angular.identity, 
    headers : { 
    'Content-Type' : undefined 
    } 

答えて

5

これは、デフォルトのヘッダー「アプリケーション/ JSONを」リセットして、ブラウザが正しい境界パラメータと一緒に、私たちのために正しいのContent-Typeを記入できるようになります。

たとえば、 'multipart/form-data'に手動で設定すると、すでに述べた境界を追加できません。

+0

あなたは正しく、application/jsonとして実行されていて、春は要求をmultipartとして認識できないため、拒否していました。 Content-Typeに基づいたリクエストの拒否は、Spring MVCの一部ではやや難しいようです。 –

+0

Springだけでなく、ファイルを受信しようとしていることをサーバーに通知するための標準ヘッダーです。 –

関連する問題