如何获得jsonobject表单volley onResponse库

时间:2014-08-07 11:19:41

标签: android-volley

我是一个Android初学者,我想使用排球库进行登录,但我没有 知道如何从我的服务器获取JSONObject响应并使用它来检查 登录参数并在用户存在时启动特定活动。

1 个答案:

答案 0 :(得分:0)

//assuming you are implementing this part from an activity.
//otherwise, replace “this” with relevant context
RequestQueue myQueue = queue = Volley.newRequestQueue(this); 

//your server address
String url = "http://my-json-feed"; 

//Create your JSON object request
JsonObjectRequest jsObjRequest = new JsonObjectRequest
    (Request.Method.GET, url, null, new Response.Listener() {

        @Override
        public void onResponse(JSONObject response) {
            //process the server response here. 
            //use the “response” object for checking the login parameters, etc.
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            //Handle errors such as network failures,etc here
        }
    });

//add the request object to the Volley queue
myQueue.add(jsObjRequest);

“onResponse()”是回调函数,它将为您提供服务器返回的json对象。在该函数内部,使用该响应做任何你想做的事情(对于你的情况,检查登录参数等)

有关详细信息,请查看此处:Request JSON

另一个说明: 如果您只在一两个活动中使用VolleyQueue,则可以为这些活动创建单独的排球队列。但是,如果你有很多活动并且所有活动都需要使用Volley,那么为每个活动创建排球队列将是一个非常糟糕的选择。在最坏的情况下,它可能会导致OutOfMemory异常。你可以考虑创建一个将由整个应用程序使用的单例VolleyQueue(创建一个ApplicationController类并在其中包含Volley单例队列可以是一种方法)。