具有多部分请求和内容类型标头值的Android Retrofit通用服务接口

问题描述

嗨,我已经创建了一个通用服务接口。它具有多种通用方法。以下是多部分请求方法的示例:

interface GenericServices {
    @Multipart
    @POST()
    Call<String> fileUpload(@Url String url,@HeaderMap Map<String,Object> headers,@Part MultipartBody.Part file);
}

尝试按以下方式访问此方法:

HashMap<String,String> header = HashMap<String,String>()
        header.put("Content-Type","application/json")    
genericServices.multiPartFileUpload(completeUrl,header,filebody);

改装依赖项如下:

implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "com.squareup.retrofit2:converter-scalars:2.9.0"
implementation "com.squareup.retrofit2:converter-gson2.9.0"

尽管我将内容类型添加为标头参数,但仍未将其添加到最终的API调用中。正常的GET或POST请求也可以正常工作。这种情况仅在进行多部分api调用时发生。我想在请求标题中添加内容类型。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)