gpt4 book ai didi

java - HTTPClient MultipartEntity 似乎正在向 StringBody 部分添加垃圾文本

转载 作者:行者123 更新时间:2023-12-01 15:51:16 26 4
gpt4 key购买 nike

我正在尝试使用 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

注意100后面的a5

这可能是什么原因造成的?我应该看哪里?

最佳答案

您所看到的可能是所谓的 block 传输编码 [1] 使用的 block 头。查看消息头是否有 Transfer-Encoding: chunked 字段。

[1] http://en.wikipedia.org/wiki/Chunked_transfer_encoding

关于java - HTTPClient MultipartEntity 似乎正在向 StringBody 部分添加垃圾文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com