Android的HTTP操作库Volley的基本使用教程

2019-12-10 18:04:01丽君
易采站长站为您分析Android的HTTP操作库Volley的基本使用教程,包括JSON请求与图片加载等用法的实例,需要的朋友可以参考下  

以前原本都用android内建的Library来进行GET、POST等等对API的连线与操作。
但最近想说来找找看有没有好用的library,应该可以事半功倍。
当初有找了三套比较多人用的
1.Android Asynchronous Http Client
2.okhttp
square开发并且开源的,因为之前用过他们家的picasso,所以对这套满有好感的,只可惜使用方式不太喜欢
3.Volley
Volley是Google在2013年Google I/O的时候发布的,到现在已经积累了很高的人气。
Volley的GitHub项目地址:https://www.easck.com/volley/person_object.json"; JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET,url, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d(TAG, "Error: " + error.getMessage()); } }); // Adding request to request queue AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);

创建String请求
StringRequest可以用来请求任何string类型的数据:json,xml,文本等等。

// Tag used to cancel the request
String tag_string_req = "string_req";

String url = "http://www.easck.com/volley/string_response.html";

ProgressDialog pDialog = new ProgressDialog(this);
pDialog.setMessage("Loading...");
pDialog.show();   

StringRequest strReq = new StringRequest(Method.GET,
      url, new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
          Log.d(TAG, response.toString());
          pDialog.hide();

        }
      }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
          VolleyLog.d(TAG, "Error: " + error.getMessage());
          pDialog.hide();
        }
      });

// Adding request to request queue
AppController.getInstance().addToRequestQueue(strReq, tag_string_req);

创建POST请求
上面说的都是GET请求,下面来说一下POST请求,与GET请求不同的是,只要在创建请求的时候将请求类型改为POST请求,并且override Request的getParams方法即可。