今天在使用jsoup请求文件服务的经过base64编码后的文件内容的时候,发现文件没有获取完整,文件编码后是1864kb,但是http client获取到的是1024kb,见下:

源文件base64编码测试代码:

java Jsoup不能获取完整响应内容

http获取文件服务响应的文件内容代码:

java Jsoup不能获取完整响应内容

结果如下(http获取到的只有1024kb,导致报错):

java Jsoup不能获取完整响应内容

http客户端代码如下,使用的是jsoup:

java Jsoup不能获取完整响应内容

经过追溯jsoup源码发现,其http请求体默认大小限制为1MB

java Jsoup不能获取完整响应内容

知道原因后,传入自定义的最大请求体限制即解决,这里我设置为20MB:

java Jsoup不能获取完整响应内容

相关文章: