我将使用Apache HttpAsyncClient库上传一个大小为260k的图片作为multipart表单的一部分。
我按照以下方法创建我的表单:
val multipartEntityBuilder = new MultipartEntityBuilder
multipartEntityBuilder.addBinaryBody("file", file)
val multipartEntity = multipartEntityBuilder.build()
然后我在执行请求时收到了ContentTooLongException异常,基本上是由于库源代码中的这行代码引起的:https://github.com/apache/httpclient/blob/4.5.3/httpmime/src/main/java/org/apache/http/entity/mime/MultipartFormEntity.java#L102 我搜索了很多,但没有找到任何关于为什么在代码中存在contentLength限制的解释。也许有人能解释一下吗?我的第二个问题是:上传大于25KB的文件的正确方法是什么?
谢谢!