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

时间:2016-06-06 22:08:10

标签: java android retrofit okhttp

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

我尝试在请求中添加拦截器(addInterceptoraddNetworkInterceptor)以删除不需要的标头。但它不存在(我只能看到Content-Disposition)。我调试了他们的源代码,结果是在拦截事件之后添加了Content-Length

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

修改

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

0 个答案:

没有答案