我試圖使用Apache Commons的HttpClient以二進制文件和幾個字符串參數發送多部分POST請求。HTTPClient MultipartEntity似乎將亂碼文本添加到StringBody部分
但是,似乎在某處沿線某些垃圾文本正在進入我的字符串參數。舉例來說,如通過調試證實,這裏的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
請注意100
之後的a5
。
這可能是什麼原因造成的?我應該在哪裏看?