
okhttp、retrofit
name不是null
这个作者很懒,什么都没留下…
展开
-
将返回的ResponseBody转为实体类
当网络请求返回ResponseBody时,如何将ResponseBody转为实体对象?1.如果是个无嵌套的普通的实体类,可使用如下方法:public Object JSONTOBean(ResponseBody body, Class clazz){ Object obj = null; try { String json = new String(b...原创 2019-08-19 12:08:05 · 3203 阅读 · 0 评论 -
Retrofit 动态修改BaseUrl
最近项目有关需求,需要app在调用不同模块时,发起不同url的请求。经过查找资料发现可以通过retrofit的拦截器解决。1.在网络请求接口中添加@Headers在网络请求接口中添加@Headers({“url_name:xxx”})。public interface RetrofitService{ String URL_WEATHER = "url_name:weather...原创 2019-08-19 12:57:05 · 1422 阅读 · 0 评论 -
Retrofit网络请求参数注解
1.Retrofit介绍retrofit是在okhttp的基础上进行封装的,网络请求是通过okhttp实现的。具体使用细节可查看retrofit官网2.Retrofit注解Retrofit通过注解的方式,进行网络请求。根据功能分类,注解可以分为:2.1请求方法类:编号名称1GET2POST3PUT4DELETE5PATCH6...原创 2019-08-19 12:57:40 · 558 阅读 · 0 评论 -
Retrofit增加错误重连Interceptor
OkHttp中的retryOnConnectionFailure(true)方法可以实现错误重试,但不支持自定义重试次数。1.通过自定义一个Interceptor实现错误重试次数。1.1自定义RetryInterceptorpublic class RetryInterceptor implements Interceptor{ public int executionCount;...原创 2019-08-19 12:58:43 · 1187 阅读 · 0 评论