如何添加自定义标题以改进请求正文部分?

时间:2016-12-15 12:24:45

标签: android retrofit multipartform-data retrofit2

所以我正在使用改造来构建一个多部分请求,我想在一个部件中添加一个自定义标头。我尝试了很多东西,但似乎没有任何工作。

My REQUEST

照片显示包含4个部分的正文请求。每个部分都包含一个正文和标题,我想要的是为所选部分添加一个自定义标题。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

所以,为了回答我自己的问题,我创建了一个带有图像和自定义标题的部件,如下所示:

MultipartBody.Part body = MultipartBody.Part.create(
    Headers.of("Content-Disposition", "form-data; name=\"" + "namevalue" + "\";" + " filename=\"" + filenamevalue + "\"", custom_header_name, custom_header_value),
    RequestBody.create(MediaType.parse("image/jpeg"), multimedia.getMedia())
);

答案 1 :(得分:0)

不幸的是,目前无法通过Retrofit直接将标题添加到Part。您可以将自己构建为Okhttp3.MultipartBody.Part,并将其作为@Part参数进行改进。缺点是您丢失了使用改装的转换器并且必须自己将数据转换为零件体。

我提交了拉取请求以添加一项功能以允许它here