Android 中Gson解析Base64格式图片字符串有空格出现的异常

项目开发的时候,有同事遇到了一个Gson解析的异常,原因是Base64字符串中有空格造成的

1、修改前
 /**
     * 获取Retrofit设置
     * @param ctx 上下文
     * @param serverUrl 请求地址
     * @param certificateIn 证书文件流
     * @param certificatePwd 证书密码
     * @return retrofit
     */
    protected Retrofit getRetrofit(Context ctx, String serverUrl, InputStream certificateIn, String certificatePwd) {
        Retrofit.Builder builder = new Retrofit.Builder();
        builder.baseUrl(serverUrl);
        builder.client(genericClient(ctx, serverUrl, certificateIn, certificatePwd));
        builder.validateEagerly(true);
        builder.addConverterFactory(GsonConverterFactory.create(gson));
        builder.addCallAdapterFactory(RxJavaCallAdapterFactory.create());

        return builder.build();
    }
2、修改后
 /**
     * 获取Retrofit设置
     * @param ctx 上下文
     * @param serverUrl 请求地址
     * @param certificateIn 证书文件流
     * @param certificatePwd 证书密码
     * @return retrofit
     */
    protected Retrofit getRetrofit(Context ctx, String serverUrl, InputStream certificateIn, String certificatePwd) {
        Gson gson = new GsonBuilder()
                .setLenient()
                .create();
        Retrofit.Builder builder = new Retrofit.Builder();
        builder.baseUrl(serverUrl);
        builder.client(genericClient(ctx, serverUrl, certificateIn, certificatePwd));
        builder.validateEagerly(true);
        builder.addConverterFactory(GsonConverterFactory.create(gson));
        builder.addCallAdapterFactory(RxJavaCallAdapterFactory.create());

        return builder.build();
    }
3、修改关键处
 Gson gson = new GsonBuilder()
                .setLenient()
                .create();
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,314评论 25 709
  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,861评论 2 18
  • 文/蓝天 阳光无言但温暖 他用光和热写成诗 你用心能感觉到他的博爱思想 他把光和热无私地送给每个人 从不计较 我们...
    翟德生阅读 1,522评论 3 11
  • 阿尔多·李奥帕德的《沙郡年记》看了好几个月,才读了六分之一。今天读到的是《一首关于钓鱼的田园诗》。洋洋洒洒几千字,...
    十回阅读 2,087评论 0 0
  • 真是还没有开始就开始担心下面的一切未知的~想想本命年又一次过来了 想想自己耳边的事情真的说一句话不想结婚。也不是...
    坦然后的淡定阅读 1,729评论 0 0

友情链接更多精彩内容