0

WSO2 の API Manager を使用して、REST API へのアクセスを提供しています。ほとんどの場合、これは期待どおりに機能しています。ただし、ファイルをアップロードしようとすると、データが何らかの形で API マネージャーによって変換または切り捨てられているようです。

サーバー (WebAPI) が受信ファイルを読み取ろうとすると、例外がスローされます。

"Unexpected end of MIME multipart stream. MIME multipart message is not complete."

データに何が起こっているかを正確に確認するために、パケット キャプチャを実行しました。間違いなく変更されています。クライアントがマルチパート境界のためにこれを送信するとき:

ContentType:  multipart/form-data; boundary=----WebKitFormBoundarycERX4y7BIbMWyr9j

サーバーはこれを受け取ります:

ContentType:  multipart/form-data; charset=UTF-8; boundary=MIMEBoundary_d3d321395e018c038f76372bacdee393c805f83beb71e614

これまでのところ、問題はありません。しかし、最初のフレームのペイロードを見ると、1323 バイトを送信し、1317 バイトを受信して​​います。データは最後の 6 バイトまで同一であり、単に欠落しています。

ファイルの後に、クライアントは別の部分を送信します。

HTTPPayloadLine: Content-Disposition: form-data; name="id"
HTTPPayloadLine: 123
HTTPPayloadLine: ------WebKitFormBoundarycERX4y7BIbMWyr9j--

ただし、サーバーはこれをまったく受け取りません。

WSO2 API Manager を通過するとき、フォーム データはどうなりますか?

4

0 に答える 0