retrofit2.0转换String 报错修复
来源:互联网 发布:防伪税控开票软件 编辑:程序博客网 时间:2024/06/10 15:44
添加Gson转换支持
new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .baseUrl(AppVars.RequestPath.BASE_URL) .client(App.getOkHttpClient()) .build();
然后这样设置后 Call< String>会出现gson类型转换异常
需要添加字符串转换
import com.squareup.okhttp.ResponseBody;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.lang.reflect.Type;import java.lang.annotation.Annotation;import retrofit.Converter;/** * retrofit转换成字符串支持 * Created by Administrator on 2015/11/19. */public final class StringConverterFactory extends Converter.Factory { public static StringConverterFactory create() { return new StringConverterFactory(); } @Override public Converter<ResponseBody, ?> fromResponseBody(Type type, Annotation[] annotations) { return new ConfigurationServiceConverter(); } final class ConfigurationServiceConverter implements Converter<ResponseBody, String> { @Override public String convert(ResponseBody value) throws IOException { BufferedReader r = new BufferedReader(new InputStreamReader(value.byteStream())); StringBuilder total = new StringBuilder(); String line; while ((line = r.readLine()) != null) { total.append(line); } return total.toString(); } }}
最后添加
retrofit = new Retrofit.Builder().addConverterFactory(StringConverterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .baseUrl(AppVars.RequestPath.BASE_URL) .client(App.getOkHttpClient()) .build();
0 1
- retrofit2.0转换String 报错修复
- retrofit2.0返回string
- retrofit2.0 解析string
- 报错:toArray 不能转换为 String[]
- el表达式string强制转换成long报错
- Ubuntu报错修复方法
- tomcat 启动报错 修复
- Retrofit2.0不进行Json解析,直接查看返回String
- Retrofit2.0 处理返回的加密String字符串
- Retrofit2.0
- Retrofit2.0
- 操作系统重新修复后VS2005报错.
- 安装 Hadoop 以及报错修复
- bug修复-fragment setArguments报错
- ios 开发,常见报错及修复
- linux下RBAC找不到报错修复
- bug修复-fragment setArguments报错
- Android Studio启动异常报错修复
- Android Canvas 说明
- JVM运行时是什么样子?
- [Leetcode]Search a 2D Matrix II
- Linux下进程间通信方式
- border-radius 圆角矩形
- retrofit2.0转换String 报错修复
- java.net.BindException: Cannot assign requested address解决之道
- Servlet:JSP理解
- linux非专业常用命令
- 参数 of jQuery.ajax()
- spark task启动
- Linux设备驱动之mmap设备操作
- C同学的工作笔记 mac下android ndk环境搭建
- 北京第五代公厕投入使用 有WiFi有充电桩