volley框架之json请求

时间:2022-12-20 21:54:22

这里拿到的RequestQueue是一个请求队列对象,它可以缓存所有的HTTP请求,然后按照一定的算法并发地发出这些请求。RequestQueue内部的设计就是非常合适高并发的,因此我们不必为每一次HTTP请求都创建一个RequestQueue对象,这是非常浪费资源的,基本上在每一个需要和网络交互的Activity中创建一个RequestQueue对象就足够了。

RequestQueue mQueue = Volley.newRequestQueue(MainActivity.this); 


        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest("http://m.yunifang.com/yunifang/mobile/home?random=71738&encode=678d762b2f4362be2818895e54d54a21", null,  
                new Response.Listener<JSONObject>() {  
                    @Override  
                    public void onResponse(JSONObject response) {  
                        Log.d("TAG", response.toString());
                        text.setText(response.toString());
                    }  
                }, new Response.ErrorListener() {  
                    @Override  
                    public void onErrorResponse(VolleyError error) {  
                        Log.e("TAG", error.getMessage(), error);  
                    }  
                });  
        
        mQueue.add(jsonObjectRequest);