接口样式
// 检测记录上报
@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);