Apache Commons の HttpClient を使用して、バイナリ ファイルといくつかの文字列パラメーターを含むマルチパート POST 要求を送信しようとしています。
ただし、どこかで、ガベージ テキストが文字列パラメーターに入り込んでいるようです。たとえば、デバッガーで確認すると、sizeBody
ここの変数は実際に値「100」を保持しています。
StringBody sizeBody = new StringBody("100", Charset.forName("UTF-8"));
ただし、Wireshark でリクエストをリッスンすると、次のように表示されます。
--o2mm51iGsng9w0Pb-Guvf8XDwXgG7BPcupLnaa
Content-Disposition: form-data; name="x"
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
100
a5
--o2mm51iGsng9w0Pb-Guvf8XDwXgG7BPcupLnaa
a5
の後に注意してください100
。
何が原因でしょうか? どこを見ればいいですか?