今天在使用jsoup请求文件服务的经过base64编码后的文件内容的时候,发现文件没有获取完整,文件编码后是1864kb,但是http client获取到的是1024kb,见下:
源文件base64编码测试代码:
http获取文件服务响应的文件内容代码:
结果如下(http获取到的只有1024kb,导致报错):
http客户端代码如下,使用的是jsoup:
经过追溯jsoup源码发现,其http请求体默认大小限制为1MB
知道原因后,传入自定义的最大请求体限制即解决,这里我设置为20MB: