【问题标题】:Retrofit 2 - how to post image using retrofit of form dataRetrofit 2 - 如何使用表单数据的改造来发布图像
【发布时间】:2017-04-05 01:57:56
【问题描述】:

如何使用改造发布此正文类型form-data。我尝试使用 @Part 但图像未保存在服务器上。知道我在哪里犯了错误吗?

@Multipart
@POST("/saveData")
Call<MyResponse> saveImage(
        @Part("empsno") String empsno,
        @Part("lrSno") String lrsno,
        @Part("deliveryDate") String deliverydate,
        @Part("deliveryTime") String delvrytime,
        @Part("uploadFile") String upldfile,
        @Part("remarks") String remark,
        @Part("receivedBy") String recvdby,
        @Part("place") String place,
        @Part("ipAddress") String ip,
        @Part MultipartBody.Part images
);

通过使用表单数据,我可以成功发布数据:

【问题讨论】:

标签: android retrofit multipartform-data retrofit2 form-data


【解决方案1】:

我将 String 更改为 ResponseBody,现在一切正常

@Multipart
@POST("/saveData")
Call<MyResponse> saveImage(
    @Part("empsno") ResponseBody empsno,
    @Part("lrSno") ResponseBody lrsno,
    @Part("deliveryDate") ResponseBody deliverydate,
    @Part("deliveryTime") ResponseBody delvrytime,
    @Part("uploadFile") ResponseBody upldfile,
    @Part("remarks") ResponseBody remark,
    @Part("receivedBy") ResponseBody recvdby,
    @Part("place") ResponseBody place,
    @Part("ipAddress") ResponseBody ip,
    @Part MultipartBody.Part images
);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多