【问题标题】:Requesting multipart image upload along with other request attributes in retrofit?在改造中请求多部分图像上传以及其他请求属性?
【发布时间】:2019-03-02 17:06:08
【问题描述】:

我是 android 新手,我需要在我的应用中更新我的个人资料。为此,我需要在一个请求中使用 multipart 在服务器上上传图像,其中包含一些其他字段,如姓名、城市、手机、电子邮件等。谁能帮助我使用 Retrofit 2 发出 POST 请求。

这是我目前所拥有的:

@Multipart
@POST(/update_profile)

Call<ResponseBody> postImage(@Part MultipartBody.Part image, @Part("name") RequestBody name, @RequestBody email, @RequestBody mobile);

这是对还是错?

如何定义其他字段的类型,为此,我必须单独添加不同的字段还是可以像其他正常请求一样为此创建模型类?

【问题讨论】:

    标签: java android kotlin retrofit2


    【解决方案1】:

    您可以将其他属性与多部分图像一起发送

    @Multipart @POST("图片上传") 调用uploadImage(@Part MultipartBody.Part filePart, @Part String name);

    【讨论】:

    • 对于我们必须用@part 注释单独提及的每个字段都没有意义?
    • 是的,如果您的变量名称与您的方法参数名称不同,您可以使用类似 @Part("imageName") 字符串名称
    猜你喜欢
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2019-12-19
    • 2011-11-27
    • 2019-03-28
    • 2022-10-06
    相关资源
    最近更新 更多