@H_301_4@
自定义GSON类
1@H_301_4@ public@H_301_4@ class@H_301_4@ GsonRequest<T> extends@H_301_4@ Request<T> {
@H_301_4@ 2@H_301_4@ private@H_301_4@ final@H_301_4@ Gson mGson = new@H_301_4@ Gson();
@H_301_4@ 3@H_301_4@ final@H_301_4@ Class<T> mClazz;
@H_301_4@ 4@H_301_4@ final@H_301_4@ Listener<T> mListener;
@H_301_4@ 5@H_301_4@ final@H_301_4@ Map<String,String> mHeaders;
@H_301_4@ 6@H_301_4@
7@H_301_4@ public@H_301_4@ GsonRequest(String url,Class<T> clazz,Listener<T> listener,ErrorListener errorListener) {
@H_301_4@ 8@H_301_4@ this@H_301_4@(Method.GET,url,clazz,null@H_301_4@,listener,errorListener);
@H_301_4@ 9@H_301_4@ }
@H_301_4@10@H_301_4@
11@H_301_4@ public@H_301_4@ GsonRequest(int@H_301_4@ method,String url,Map<String,String> headers,@H_301_4@12@H_301_4@ Listener<T> listener,128); line-height:1.5!important">13@H_301_4@ super@H_301_4@(method,128); line-height:1.5!important">14@H_301_4@ this@H_301_4@.mClazz = clazz;
@H_301_4@15@H_301_4@ this@H_301_4@.mHeaders = headers;
@H_301_4@16@H_301_4@ this@H_301_4@.mListener = listener;
@H_301_4@17@H_301_4@ }
@H_301_4@18@H_301_4@
19@H_301_4@ @Override
@H_301_4@20@H_301_4@ public@H_301_4@ Map<String,String> getHeaders() throws@H_301_4@ AuthFailureError {
@H_301_4@21@H_301_4@ return@H_301_4@ mHeaders != null@H_301_4@ ? mHeaders : super@H_301_4@.getHeaders();
@H_301_4@22@H_301_4@ }
@H_301_4@23@H_301_4@
24@H_301_4@ @Override
@H_301_4@25@H_301_4@ protected@H_301_4@ void@H_301_4@ deliverResponse(T response) {
@H_301_4@26@H_301_4@ mListener.onResponse(response);
@H_301_4@27@H_301_4@ }
@H_301_4@28@H_301_4@
29@H_301_4@ @Override
@H_301_4@30@H_301_4@ protected@H_301_4@ Response<T> parseNetworkResponse(NetworkResponse response) {
@H_301_4@31@H_301_4@ try@H_301_4@ {
@H_301_4@32@H_301_4@ String json = new@H_301_4@ String(response.data,HttpHeaderParser.parseCharset(response.headers));
@H_301_4@33@H_301_4@ return@H_301_4@ Response.success(mGson.fromJson(json,mClazz),128); line-height:1.5!important">34@H_301_4@ HttpHeaderParser.parseCacheHeaders(response));
@H_301_4@35@H_301_4@ } catch@H_301_4@ (UnsupportedEncodingException e) {
@H_301_4@36@H_301_4@ return@H_301_4@ Response.error(new@H_301_4@ ParseError(e));
@H_301_4@37@H_301_4@ } catch@H_301_4@ (JsonSyntaxException e) {
@H_301_4@38@H_301_4@ 39@H_301_4@ }
@H_301_4@40@H_301_4@ }
@H_301_4@41@H_301_4@ }
自定义FastJson类