拦截器的运用
来源:互联网 发布:小丽和小云在计算 编辑:程序博客网 时间:2024/06/05 23:02
红色字体为添加拦截器部分
OkHttpClient okhttp = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(20, TimeUnit.SECONDS) .addInterceptor(new HttpInterceptor()) .build();
下面为封装的ok:
public class HttpUtils<F> { private ISecondView netDataCallback; private Handler mhand=new Handler(); public <T> void getdata(String url, final ISecondView netDataCallback, final Class<T> tclass) { // OkHttpClient okHttpClient = new OkHttpClient().newBuilder().addInterceptor(new HttpInterceptor()).build(); //初始化一个 OkHttpClient 并且设置连接和读取超时时间 OkHttpClient okhttp = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(20, TimeUnit.SECONDS) .addInterceptor(new HttpInterceptor()) .build(); //构造一个Request对象 Request request = new Request.Builder().url(url).build(); //通过request的对象去构造得到一个Call对象 Call call = okhttp.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { // netDataCallback.faild(499,e.getMessage()); } @Override public void onResponse(Call call, Response response) throws IOException { String string = response.body().string(); netDataCallback.onSuccess(string); } }); }创建接口:public interface ISecondView{ void onSuccess(String t); void onError(int errCode, String errMessage);}用时方法:实现接口implements ISecondView在主方法里面写:
HttpUtils<Musiclist2> utils = new HttpUtils<>();utils.getdata(URL,this,Musiclist2.class );重写接口内方法:得到数据
阅读全文
0 0
- 拦截器的运用
- Struts2拦截器的运用
- 运用上传拦截器时遇到的一个问题
- Dialog运用与返回键的拦截.
- Mybatis拦截器运用-物理分页
- springMVC运用拦截器实现页面保护
- 运用 Struts2.16 annotation 注解方式配置拦截器的注意事项
- 代理模式的实际运用-以mybatis拦截器实现原理为例
- java反射--注解的定义与运用以及权限拦截
- java反射--注解的定义与运用以及权限拦截
- 运用Unity实现AOP拦截器[结合异常记录实例]
- struts2中拦截器的全局拦截和自定义拦截
- Struts2拦截器的拦截顺序
- struts2的拦截器拦截ajax请求
- spring拦截器 拦截springMVC的controller
- webwork的拦截器- -
- Struts2的拦截器
- 拦截器的使用
- Facebook打算与Google的人工智能一较高下吗?
- abgular简单商品的查删
- LeetCode485:Max Consecutive Ones 解答
- 【makefile】一起写makefile(四)--makefile书写命令
- Hibernate 注解开发
- 拦截器的运用
- angular
- 请求数据
- 关于Debug版删除后,release版安装失败的解决方案(仅供自己查阅)
- android+简单的登录界面+OKhttp请求
- angular简单替换
- HTML随机数掷筛子比较
- 商品表
- 【makefile】一起写makefile(五)--变量的使用