android retrofit 单一图片上传

Posted Dr_abandon新秀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android retrofit 单一图片上传相关的知识,希望对你有一定的参考价值。

接口样式


    // 检测记录上报
    @Headers("Content-Type:application/json")
    @Multipart
    @POST("uploadRecord")
    Call<String> upload_record(@Header("sn") String sn, @Header("token") String token, @PartMap Map<String, String> map,@Part MultipartBody.Part body);

请求样式


Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(url)
                .addConverterFactory(ScalarsConverterFactory.create())
                .build();

       //... 
        File file = new File(bean.getPic());
        RequestBody fileRQ = RequestBody.create(MediaType.parse("image/*"), file);
        // photo 为接口所接收的参数名
        MultipartBody.Part part= MultipartBody.Part.createFormData("photo", file.getName(), fileRQ);  
        Call<String> call = retrofit.create(HttpService.class).upload_record(sn, token, map,part);
   

以上是关于android retrofit 单一图片上传的主要内容,如果未能解决你的问题,请参考以下文章

android retrofit 单一图片上传

Android使用Retrofit技术仿微信图片上传,可以选择多张图片拍照上传

Android实战----基于Retrofit实现多图片/文件图文上传

Android实战----基于Retrofit实现多图片/文件图文上传

Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传

Android实战----基于Retrofit实现多图片/文件图文上传