Android Studio:Retrofit2:图像和字符串的多部分连接失败

Jisu Hong
private void Dialog_profile_pic() {
    // create upload service client
    File file = new File(selectedImagePath);

    // create RequestBody instance from file
    RequestBody requestFile =
            RequestBody.create(MediaType.parse("multipart/form-data"), file);

    // MultipartBody.Part is used to send also the actual file name
    MultipartBody.Part body =
            MultipartBody.Part.createFormData("memFile", file.getName(), requestFile);

    // add another part within the multipart request
    RequestBody description =
            RequestBody.create(
                    MediaType.parse("multipart/form-data"), ApiResultCode.getApiKey());

    RequestBody description2 =
            RequestBody.create(
                    MediaType.parse("multipart/form-data"), ApiResultCode.getApiType());

    Call<LoginPicture> loginPictureCall = RequestClient.getInstance()
            .loginPicture(description, description2, body);

    loginPictureCall.enqueue(new Callback<LoginPicture>() {
        @Override
        public void onResponse(Call<LoginPicture> call, Response<LoginPicture> response) {
            //CONNECTION SUCCESS
            LoginPicture NewUser = response.body();
            if (NewUser.getResponsedata().getResultCode() == 100) {
                Log.e("DEBUG", "CONNECTION result: CONGRATS");
            } else {

                Log.e("DEBUG", "CONNECTION result: " + NewUser.getResponsedata().getResultCode() + NewUser.getResponsedata().getResultMessage());
            }
        }

        @Override
        public void onFailure(Call<LoginPicture> call, Throwable t) {
            //CONNECTION FAIL
            Log.e("DEBUG", "CONNECTION result: FAIL" );
        }
    });
}

\

public interface ApiInterface {
@Multipart
    @POST("/memberController/joinUploadProfile.json")
    Call<LoginPicture> loginPicture(@Part("apiKey") RequestBody apiKey, @Part("apiType") RequestBody apiType, @Part("memFile") MultipartBody.Part file); //multi part

\我正在尝试使用Retrofit2传递两个字符串参数和一个图像文件,但是我无法获得连接。任何人都可以帮助我找到需要做的事情吗?我已经为此苦苦挣扎了两天。

Jisu Hong

//在请求客户端API接口中

@Multipart
    @POST("URL.json")
    Call<LoginPicture> loginPicture(@PartMap() Map<String, RequestBody> mapPhoto); //multi part

//活动中

private void Dialog_profile_pic(final Uri selectedImageUri) {
    // create upload service client
    File file = new File(selectedImagePath);
    HashMap<String, RequestBody> map = new HashMap<>();
    RequestBody description =
            RequestBody.create(
                    MediaType.parse("text/plain"),"content1");
    RequestBody description2 =
            RequestBody.create(
                    MediaType.parse("text/plain"), "content2");

    // create RequestBody instance from file
    RequestBody requestFile =
            RequestBody.create(MediaType.parse("image/jpeg"), file);
    map.put("memFile\"; filename=\""+file.getName(),requestFile);
    map.put("apiKey",description);
    map.put("apiType", description2);

    Call<LoginPicture> loginPictureCall = RequestClient.getInstance()
            .loginPicture(map);
    loginPictureCall.enqueue(new Callback<LoginPicture>() {
        @Override
        public void onResponse(Call<LoginPicture> call, Response<LoginPicture> response) {
                Picasso.with(Activity_create.this).load(NewUser.getResponsedata().getResultObject()).into(iv_profile_pic);
            } else {
                Log.e("DEBUG", "CONNECTION result: " + NewUser.getResponsedata().getResultCode() + NewUser.getResponsedata().getResultMessage());
            }
        }

        @Override
        public void onFailure(Call<LoginPicture> call, Throwable t) {
            //통신 실패 시
            Log.e("DEBUG", "CONNECTION result: FAIL");
        }
    });
}

//现在可以正常工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串和整数 Android Studio

来自分类Dev

Java Android Studio中使用列表以及Retrofit2和Gson转换器的问题

来自分类Dev

ksoap2和retrofit2与android通信的区别

来自分类Dev

Retrofit2:android POST参数和GET json数组

来自分类Dev

使用RetroFit2和Android / Java的首次API调用

来自分类Dev

Android更改字符串的颜色部分

来自分类Dev

Android更改字符串的颜色部分

来自分类Dev

Android:无法使用Retrofit 2.0.0 beta 2上传多部分图片文件

来自分类Dev

android:retrofit2 发布错误但成功?

来自分类Dev

Android Studio Java字符串比较

来自分类Dev

Android Studio 中的字符串等于

来自分类Dev

如何在Android中的Retrofit 2的'Body'参数中传递字符串

来自分类Dev

Android Retrofit 2.0.0-beta2 Post字符串正文动态标头

来自分类Dev

多部分表单数据(NSDictionary 和图像)与 Android 到目标 – C

来自分类Dev

Android Retrofit POST API 调用替换字符串值

来自分类Dev

Android replaceAll和==的字符串比较

来自分类Dev

Android Java通过特殊字符分割字符串失败

来自分类Dev

Android到SQLServer连接的连接字符串形成

来自分类Dev

通过Android应用将字符串和图像插入mysql服务器

来自分类Dev

Problems with lists and Retrofit2 and gson converter use in java android studio

来自分类Dev

如何在Android Studio中使用Retrofit2获取JSON日志?

来自分类Dev

是否可以在 Android Studio Retrofit2 中将更多类添加到响应类中?

来自分类Dev

Android字符串转换为日期失败

来自分类Dev

具有Retrofit2和Mockito或Robolectric的Android单元测试

来自分类Dev

适用于Android的ProGuard和Retrofit2 Converter Gson?

来自分类Dev

Android蓝牙ScanFilter部分字符串匹配

来自分类Dev

Android部分字符串关键字匹配

来自分类Dev

如何从Android中的位图获取图像的原始字符串?

来自分类Dev

在Android中使用动态字符串生成图像

Related 相关文章

  1. 1

    字符串和整数 Android Studio

  2. 2

    Java Android Studio中使用列表以及Retrofit2和Gson转换器的问题

  3. 3

    ksoap2和retrofit2与android通信的区别

  4. 4

    Retrofit2:android POST参数和GET json数组

  5. 5

    使用RetroFit2和Android / Java的首次API调用

  6. 6

    Android更改字符串的颜色部分

  7. 7

    Android更改字符串的颜色部分

  8. 8

    Android:无法使用Retrofit 2.0.0 beta 2上传多部分图片文件

  9. 9

    android:retrofit2 发布错误但成功?

  10. 10

    Android Studio Java字符串比较

  11. 11

    Android Studio 中的字符串等于

  12. 12

    如何在Android中的Retrofit 2的'Body'参数中传递字符串

  13. 13

    Android Retrofit 2.0.0-beta2 Post字符串正文动态标头

  14. 14

    多部分表单数据(NSDictionary 和图像)与 Android 到目标 – C

  15. 15

    Android Retrofit POST API 调用替换字符串值

  16. 16

    Android replaceAll和==的字符串比较

  17. 17

    Android Java通过特殊字符分割字符串失败

  18. 18

    Android到SQLServer连接的连接字符串形成

  19. 19

    通过Android应用将字符串和图像插入mysql服务器

  20. 20

    Problems with lists and Retrofit2 and gson converter use in java android studio

  21. 21

    如何在Android Studio中使用Retrofit2获取JSON日志?

  22. 22

    是否可以在 Android Studio Retrofit2 中将更多类添加到响应类中?

  23. 23

    Android字符串转换为日期失败

  24. 24

    具有Retrofit2和Mockito或Robolectric的Android单元测试

  25. 25

    适用于Android的ProGuard和Retrofit2 Converter Gson?

  26. 26

    Android蓝牙ScanFilter部分字符串匹配

  27. 27

    Android部分字符串关键字匹配

  28. 28

    如何从Android中的位图获取图像的原始字符串?

  29. 29

    在Android中使用动态字符串生成图像

热门标签

归档