我一直在努力找出如何通过发布请求的正文传递文件。我在网上尝试了几件事,但是没有什么比我的用例更好。这是我的服务器代码的邮递员屏幕截图:
因此,正如您所看到的,“照片”在主体部分中作为键(文件),并且值是图像文件。这是一个总体上的后期请求,查询成功后不返回任何响应。(仅显示创建状态,如屏幕截图所示)[还请注意:它需要使用auth令牌作为标头参数,将userid作为路径参数)端点代码:
static final String ENDPOINT_UPLOAD_PROFILE_PHOTO= BuildConfig.BASE_URL
+ "/service-profile/v1/member/photo/{userId}";
现在,我使用以下代码块上传照片:
@Override
public Single<JSONObject> doUploadPhoto(String userId, File filepath) {
Rx2ANRequest.MultiPartBuilder post = Rx2AndroidNetworking.upload(ApiEndPoint.ENDPOINT_UPLOAD_PROFILE_PHOTO)
.addMultipartFile("photo",filepath)
.addHeaders("Authorization", mApiHeader.getFormattedProtectedApiHeader())
.addHeaders("content-type", "multipart/form-data")
.setPriority(Priority.HIGH)
.addMultipartParameter("photo",filepath.getAbsolutePath())
.addPathParameter("userId",userId);
return post.build()
.getObjectSingle(JSONObject.class);
}
我只是想知道如何理解“帖子(正文)内容以从设备上载所选的jpg图片?”,而且,如果有人可以按照邮递员的建议修改我现有的androidnetworking(rx2)代码以使其正常工作,那将是很好的。
相关分类