Android 改装:小写标题

Android 改装:小写标题,android,http-headers,retrofit,retrofit2,Android,Http Headers,Retrofit,Retrofit2,我想上传一个文件与改装。但是我必须用小写的标题发送我的请求 我试图覆盖标题,但没有任何效果: @Multipart @PUT fun uploadFile( @Url url: String, @Header("content-type") contentType: String, @Header("content-disposition") contentDisposition: String, @Header("content-length") content

我想上传一个文件与改装。但是我必须用小写的标题发送我的请求

我试图覆盖标题,但没有任何效果:

@Multipart
@PUT
fun uploadFile(
    @Url url: String,
    @Header("content-type") contentType: String,
    @Header("content-disposition") contentDisposition: String,
    @Header("content-length") contentLength: String,
    @Part file: MultipartBody.Part
): Completable
改装日志:

D/OkHttp:内容类型:图像/jpeg
D/OkHttp:内容长度:755543
D/OkHttp:content-disposition:inline;filename=IMG-20190502-WA0000.jpeg

我想要内容类型和内容长度,而不是内容类型和内容长度


提前感谢

Http头是可用的。听起来你需要在服务器端修复一些东西。为什么需要小写?因为服务器会将签名与小写标题进行比较:/ok,但您应该同时使用小写标题计算签名。服务器可能还应该降低所有内容的大小写。最后,将此添加到OkHttp听起来是错误的,因为它不符合标准。老实说,OkHttp甚至可以在添加头时发送头,您看到的只是日志记录的结果,其中头是大写的。Http头是大写的。听起来你需要在服务器端修复一些东西。为什么需要小写?因为服务器会将签名与小写标题进行比较:/ok,但您应该同时使用小写标题计算签名。服务器可能还应该降低所有内容的大小写。最后,将此添加到OkHttp听起来是错误的,因为它不符合标准。老实说,OkHttp甚至可以在添加头时发送头,您看到的只是日志记录的结果,其中头是大写的。