如何为rxjava2 androidnetworking POST请求传递多部分主体参数?

我一直在努力找出如何通过发布请求的正文传递文件。我在网上尝试了几件事,但是没有什么比我的用例更好。这是我的服务器代码的邮递员屏幕截图: 

http://img4.mukewang.com/5daf11670001232e19301516.jpg

因此,正如您所看到的,“照片”在主体部分中作为键(文件),并且值是图像文件。这是一个总体上的后期请求,查询成功后不返回任何响应。(仅显示创建状态,如屏幕截图所示)[还请注意:它需要使用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)代码以使其正常工作,那将是很好的。



qq_笑_17
浏览 657回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android