我正在尝试使用 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
这可能是什么原因造成的?我应该去哪里看?