基于Volley的GsonRequest
来源:互联网 发布:国企数据分析师待遇 编辑:程序博客网 时间:2024/06/16 18:33
/** * Created by Young on 2016/10/20. */public class GsonRequest<T> extends Request<T> { private final Response.Listener<T>listener; private Gson gson; private Class<T> mClass; /** * GsonRequest 构造函数 * @param method 请求方法 * @param url 请求地址 * @param listener 数据请求成功回调接口 * @param errorListener 数据请求失败回调接口 * @param pClass 需要进行解析的类 */ public GsonRequest(int method,String url,Response.Listener<T> listener,Response.ErrorListener errorListener,Class<T> pClass){ super(method,url,errorListener); this.listener=listener; gson=new Gson(); mClass=pClass; } /** * GsonRequest 构造函数 默认使用GET请求方法 * @param url * @param listener * @param errorListener * @param pClass */ public GsonRequest(String url, Response.Listener<T> listener, Response.ErrorListener errorListener, Class<T> pClass){ super(Method.GET,url,errorListener); this.listener=listener; gson=new Gson(); mClass=pClass; } /** * 数据解析 * @param response Response from thenetwork 网络请求返回数据 * @return */ @Override protected Response<T> parseNetworkResponse(NetworkResponse response) { try { String jsonStr=new String(response.data, HttpHeaderParser.parseCharset(response.headers)); T data=gson.fromJson(jsonStr,mClass); return Response.success(data,HttpHeaderParser.parseCacheHeaders(response)); } catch (UnsupportedEncodingException e) { return Response.error(new ParseError(e)); } } /** * 数据分发 * @param response The parsed responsereturned by */ @Override protected void deliverResponse(T response){ listener.onResponse(response); }}
0 0
- 基于Volley的GsonRequest
- 自定义Volley的GsonRequest使用
- 基于Volley,Gson封装支持JWT无状态安全验证和数据防篡改的GsonRequest网络请求类
- Volley XMLRequest GsonRequest 笔记
- Volley 自定义XMLRequest和GSONRequest
- Android Volley完全解析之定制自己的Request XMLRequest GsonRequest
- 基于okhttp的Volley
- 基于Volley的文件上传
- Android-Volley网络通信框架(自定义Request 请求:实现 GsonRequest)
- Volley源码分析之自定义GsonRequest(带header,coockie,Json参数,Gson解析)
- 基于volley,返回数据的封装
- 基于volley的获取网络图片
- 自定义GsonRequest
- 基于Volley框架的Post请求的实现
- XVolley-基于Volley的封装的工具类
- 基于Volley框架的图片渐变显示alpha动画
- 基于Google Volley的Android Http连接库
- 基于Google Volley的Android Http连接库
- C#之MySql更新
- 使用maven,实现多环境可移植构建
- 微服务的一些理解
- Linux用户、用户组权限管理详解
- java实现排序(转)
- 基于Volley的GsonRequest
- PLSQL-Developer工具
- python 测试框架doctest
- 撒打算发
- Android---onKeyDown事件
- JPA与EJB3的关系
- keil 5.18 将一个数强制转换成short数据进行比较时出错
- Android EventBus 内部机制介绍
- PLSQL Definer Authority and Invoker Authority 2