我正在开发一个android应用程序,在该应用程序中,我需要从android应用程序向php服务器上传多个图像&目前,我遇到了以下几个问题:
1)我们能否将字段参数与图像一起作为多部分请求上传&如果是,那么正确的请求格式应该是什么?
2)以下是从Android上传多幅图片的正确方式吗?
3)为了顺利上传多幅图像,正确的策略是什么?
这是我的试探性代码,我认为它可以帮助任何人理解我想要实现的目标。
@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的设计方式不允许我将所有字段作为单一的主体参数发送。
发布于 2018-06-09 04:13:45
我找到了解决问题的办法。基本上,我的问题是用多个图像发送表单数据&它存在于Retrofit2中。
因此,任何寻找相同需求的人--这里有一些链接--可能对您有帮助:
将这两种解决方案结合在一起&您可以发送请求参数以及多个文件。
https://stackoverflow.com/questions/50700273
复制相似问题