首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用FormData发送MultiPart请求的retrofit2?

如何使用FormData发送MultiPart请求的retrofit2?
EN

Stack Overflow用户
提问于 2018-06-05 12:37:35
回答 1查看 458关注 0票数 0

我正在开发一个android应用程序,在该应用程序中,我需要从android应用程序向php服务器上传多个图像&目前,我遇到了以下几个问题:

1)我们能否将字段参数与图像一起作为多部分请求上传&如果是,那么正确的请求格式应该是什么?

2)以下是从Android上传多幅图片的正确方式吗?

3)为了顺利上传多幅图像,正确的策略是什么?

这是我的试探性代码,我认为它可以帮助任何人理解我想要实现的目标。

代码语言:javascript
复制
@Multipart
@FormUrlEncoded
@POST(AppConstants.BASE_URL+AppConstants.POST_AD)
Observable<Response<PostedAd>> postAd(@Header(AppConstants.HEADER_ACCESS_TOKEN) String headerToken,@Part("images[]") RequestBody files, @Field(AppConstants.FIELD_AD_TITLE) String adTitle, @Field(AppConstants.FIELD_AD_DESCRIPTION) String adDesc,@Field(AppConstants.FIELD_AD_ADDRESS) String adAddress,@Field(AppConstants.FIELD_AD_CITY) String city,@Field(AppConstants.FIELD_AD_STATE) String state,@Field(AppConstants.FIELD_AD_ZIPCODE) String zipcode,@Field(AppConstants.FIELD_AD_CONTACT_NUMBER) String contactNumber,@Field(AppConstants.FIELD_AD_TYPE) String adType,@Field(AppConstants.FIELD_AD_BUDGET_RATE) String adbudgetOrRate);

注意: REST的设计方式不允许我将所有字段作为单一的主体参数发送。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 04:13:45

我找到了解决问题的办法。基本上,我的问题是用多个图像发送表单数据&它存在于Retrofit2中。

因此,任何寻找相同需求的人--这里有一些链接--可能对您有帮助:

使用MultiPart请求使用PartMap发送请求参数

使用Retrofit2上传多幅图像

将这两种解决方案结合在一起&您可以发送请求参数以及多个文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50700273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档