2017-08-31 8 views
0

Content Length Mismatch Error ブラウザでコンテンツの長さをオーバーライドしました

ファイルをアップロードするためのコールをしています。私は、APIに基づいてコンテンツ範囲を設定しており、合計バイト数がコンテンツの長さに一致しません。コンテンツの長さを自分で設定した場合、安全でないヘッダー "Content-Length"を設定することを拒否しました。

最後に、私がファイルアップロードのために得ているエラーはです。

{ 
    "error": { 
    "code": "invalidRequest", 
    "message": "The Content-Range header length does not match the provided number of bytes." 
    } 
} 

コンテンツの長さが受け入れられていると私はポストマンを介して要求をするが、私は、WebアプリケーションでAPI呼び出しを行うとき、私はこの問題に実行していた場合、コールは成功です。 この問題を解決するためのアイデアは大変ありがたいです。

+0

ランダム推測:文字列を送信し、あなたの 'Content-Range'を決定するためにバイトの代わりに文字を数えていますか?そこに非ASCII文字があると、UTF-8エンコーディングは文字列よりも多くのバイトを占めるようになります。 – Thomas

+0

formData経由でファイルを送信しています。私はコンテンツの範囲をfile.sizeプロパティから設定しています – rhru

答えて

0

ファイルをアレイバッファとして読み取ることで問題を解決しました。

関連する問題