Java 如何在改型时上载没有his头和容器的文件

Java 如何在改型时上载没有his头和容器的文件,java,android,retrofit,Java,Android,Retrofit,我正在尝试使用Reformation2库将文件上载到服务器。我不希望文件被任何头或容器包围,我只想将原始文件发送到服务器 我正在使用此界面: @PUT("JCExecPut/{typeUpload}/{fileId}") @Headers("Content-Type: image/jpeg") @Multipart Call<ResponseBody> uploadFile(@Path("typeUpload")Integer typeUpload,

我正在尝试使用Reformation2库将文件上载到服务器。我不希望文件被任何头或容器包围,我只想将原始文件发送到服务器

我正在使用此界面:

    @PUT("JCExecPut/{typeUpload}/{fileId}")
    @Headers("Content-Type: image/jpeg")
    @Multipart
    Call<ResponseBody> uploadFile(@Path("typeUpload")Integer typeUpload, @Path("fileId")String fileId, @Part RequestBody image);
服务器的工作方式只需要数据映像,而不需要所有容器数据
--~~~--,内容处理等

我怎样才能做到这一点

(在这里为像我这样迷失的灵魂回答)

所以我让它像这样工作

1) 这样设置改装

@PUT
fun uploadFile(
    @Url url: String,
    @Header("Auth") authHeader: String = "IF_ANY",  // note theres no need to mention content headers
    @Body file: RequestBody
): Observable<ResponseBody>
3) 只需使用APIurlfile//uploadFile(API\u url,requestFile)调用您的方法

我希望它能为人们节省数小时的斗争时间(在这里为像我这样失去的灵魂回答)

所以我让它像这样工作

1) 这样设置改装

@PUT
fun uploadFile(
    @Url url: String,
    @Header("Auth") authHeader: String = "IF_ANY",  // note theres no need to mention content headers
    @Body file: RequestBody
): Observable<ResponseBody>
3) 只需使用APIurlfile//uploadFile(API\u url,requestFile)调用您的方法


我希望它能让人省去几个小时的挣扎

不得不使用@Multipart注释。和多部分正文请求。出于好奇,但您为什么不想发送这些标题?@Zun服务器在我们发送文件时不需要处理这些标题。您找到解决方案了吗?必须使用@Multipart annotation。和多部分正文请求。出于好奇,但你为什么不想发送这些标题?@Zun服务器在我们发送文件时不需要处理这些标题。你找到解决方案了吗?注意我在需要的地方努力使用Azure blob上载注意我在需要的地方努力使用Azure blob上载
@PUT
fun uploadFile(
    @Url url: String,
    @Header("Auth") authHeader: String = "IF_ANY",  // note theres no need to mention content headers
    @Body file: RequestBody
): Observable<ResponseBody>
val requestFile = file.asRequestBody(YOUR_MEDIA_TYPE)