我是一个Android初学者,我想使用排球库进行登录,但我没有 知道如何从我的服务器获取JSONObject响应并使用它来检查 登录参数并在用户存在时启动特定活动。
答案 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单例队列可以是一种方法)。