我在Volley中有以下方法。当我调用该方法时,只会在日志中打印一个日志信息。
private void loadFromCloudAPI() {
Log.i("apiresponse","inside api call");
queue = VolleySingleton.getInstance().getQueue();
CacheRequest attendanceDetailsCache = new CacheRequest(Request.Method.POST, URL, new Response.Listener<NetworkResponse>() {
@Override
public void onResponse(NetworkResponse response) {
final String jsonString;
Log.i("apiresponse","inside api call");
try {
jsonString = new String(response.data, HttpHeaderParser.parseCharset(response.headers));
Log.i("apiresponse",jsonString);
JSONArray jsonArray= new JSONArray(jsonString);
renderDataInTheAttendanceDetailsLayout(jsonArray);
} catch (UnsupportedEncodingException|JSONException e) {
Log.i("apiresponse",e+"");
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String ,String > data = new HashMap<>();
data.put("authenticate","false");
data.put("class_id","1");
data.put("section_id","4");
data.put("student_id","1");
return super.getParams();
}
};
attendanceDetailsCache.setTag(this);
queue.add(attendanceDetailsCache);
}
输出:
apiresponse: inside api call
只有一个信息日志?怎么样 ?我无法记录响应和错误,当我在浏览器中使用ARC尝试同样的事情时,我得到了响应。可能是什么问题?