java HttpClient post请求上传文件(100MB以上)报错ClientProtocolException
我需要上传四个文件,两个10MB以下可以请求成功,两个100MB以上的请求报错:ClientProtocolException
接口提供方服务需要调整上传文件的大小。
参考如下,可根据不用的项目架构进行调整:
大文件就要考虑下使用文件分片上传了。
和提供上传服务的同事确认,上传是否有限制文件大小,不是你的问题
看一下这里最大文件的限制是多少
spring:
main:
allow-bean-definition-overriding: true
servlet:
multipart:
enabled: true # 允许上传文件
max-file-size: 200MB # 允许上传文件大小 默认1MB
max-request-size: 200MB # 允许上传最大文件大小 默认1MB
如果还有问题,在排查下时间限制。虽然你可以上传了,但你在connectionTimeout的限制时间内不能传完,连接也会断开的。
【如有帮助,恭请采纳】
1、服务端是否有上传文件大小限制
2、请求响应时间是否有限制
服务端超时限制、熔断或者文件大小有限制,导致文件还未传送完,就进行了断开,引起的文件输入流关闭
spring:
main:
allow-bean-definition-overriding: true
servlet:
multipart:
enabled: true # 允许上传文件
max-file-size: 200MB # 允许上传文件大小 默认1MB
max-request-size: 200MB # 允许上传最大文件大小 默认1MB
```java
```