JSON

Android 学习笔记之Volley(七)实现Json数据加载和解析...(3)

字号+ 作者:H5之家 来源:H5之家 2017-05-28 11:01 我要评论( )

源代码其实也非常的简单... package com.android.volley.toolbox; import com.android.volley.NetworkResponse; import com.android.volley.Request; import com.android.volley.Response; import com.android.voll

  源代码其实也非常的简单...

package com.android.volley.toolbox; import com.android.volley.NetworkResponse; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.Response.ErrorListener; import com.android.volley.Response.Listener; import com.android.volley.VolleyLog; import java.io.UnsupportedEncodingException; JsonRequest<T> extends Request<T> { String PROTOCOL_CHARSET = "utf-8"; String PROTOCOL_CONTENT_TYPE = String.format("application/json; charset=%s", PROTOCOL_CHARSET); Listener<T> mListener; String mRequestBody; //请求实体... JsonRequest(String url, String requestBody, Listener<T> listener, ErrorListener errorListener) { this(Method.DEPRECATED_GET_OR_POST, url, requestBody, listener, errorListener); } JsonRequest(int method, String url, String requestBody, Listener<T> listener, ErrorListener errorListener) { super(method, url, errorListener); mListener = listener; mRequestBody = requestBody; } //请求的分发... @Override protected void deliverResponse(T response) { mListener.onResponse(response); } //解析请求的抽象方法,使JsonArrayRequest和JsonObjectRequest去实现.. @Override abstract protected Response<T> parseNetworkResponse(NetworkResponse response); //获取Post请求中实体内容的类型.. @Override public String getPostBodyContentType() { return getBodyContentType(); } //获取Post请求的实体部分... @Override public byte[] getPostBody() { return getBody(); } //指定内容类型... @Override public String getBodyContentType() { return PROTOCOL_CONTENT_TYPE; } //获取实体内容的具体过程... @Override public byte[] getBody() { try { return mRequestBody == null ? null : mRequestBody.getBytes(PROTOCOL_CHARSET); } catch (UnsupportedEncodingException uee) { VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", mRequestBody, PROTOCOL_CHARSET); return null; } } }

 

 

 



 

爱编程-编程爱好者经验分享平台

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Android读取本地json文件的方法(解决显示乱码问题)

    Android读取本地json文件的方法(解决显示乱码问题)

    2017-05-20 09:00

  • Android读取本地json文件的方法(解决显示乱码问题)

    Android读取本地json文件的方法(解决显示乱码问题)

    2017-05-18 10:00

  • Android json解析动态获取key以及解析技巧

    Android json解析动态获取key以及解析技巧

    2017-05-17 10:02

  • 如何反序列化的JSON / GSON这可能是一个字符串,对象或列表

    如何反序列化的JSON / GSON这可能是一个字符串,对象或列表

    2017-05-12 15:18

网友点评
=