Okhttp - Multipart - 如何禁用部件的Content-Length?

raf*_*kob 6 java android retrofit okhttp

Okhttp会自动Content-Length为请求构建中的每个部分添加标头MultipartBody.Builder.我需要删除该标头,因为我正在使用的API不允许它(我不能对它做任何事情).

我试图在请求中添加拦截器(两者addInterceptoraddNetworkInterceptor)以删除不需要的标头.但它不存在(我只能看到Content-Disposition).我调试了他们的源代码,事实证明,这Content-Length是在拦截事件之后添加的.

你知道如何解决这个问题吗?我想到的唯一事情是手动构建该请求.我必须编写一个拦截器,multipart为请求添加头,并根据提供的部分(带边界,字节流等)生成请求体.

编辑:

解决方法:https: //github.com/square/okhttp/issues/2604