Android 未调用截取代码onResponse()和onErrorResponse()
这是我的截取代码,但是onResponse()和onErrorResponse()都没有被调用。由于跳过了这些方法,因此从不打印日志行。但最后一行日志出现在logcat中,jsObjRequest始终为空Android 未调用截取代码onResponse()和onErrorResponse(),android,android-volley,Android,Android Volley,这是我的截取代码,但是onResponse()和onErrorResponse()都没有被调用。由于跳过了这些方法,因此从不打印日志行。但最后一行日志出现在logcat中,jsObjRequest始终为空 String url = "A valid url"; JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSO
String url = "A valid url";
JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET,
url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("onResponse",""+response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("onErrorResponse", "" + error);
}
});
Log.e("jsObjRequest", "" + jsObjRequest);
String url=“有效的url”;
JsonObjectRequest jsObjRequest=新的JsonObjectRequest(Request.Method.GET,
url,null,新响应。侦听器(){
@凌驾
公共void onResponse(JSONObject响应){
Log.e(“onResponse”,即“+response”);
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.e(“onErrorResponse”,即“+错误”);
}
});
Log.e(“jsObjRequest”,“jsObjRequest+jsObjRequest”);
您需要将您的请求排队:
RequestQueue queue = Volley.newRequestQueue(this);
String url = "A valid url";
JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET,
url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("onResponse",""+response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("onErrorResponse", "" + error);
}
});
Log.e("jsObjRequest", "" + jsObjRequest);
queue.add(jsObjRequest);
RequestQueue queue=Volley.newRequestQueue(this);
String url=“有效的url”;
JsonObjectRequest jsObjRequest=新的JsonObjectRequest(Request.Method.GET,
url,null,新响应。侦听器(){
@凌驾
公共void onResponse(JSONObject响应){
Log.e(“onResponse”,即“+response”);
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.e(“onErrorResponse”,即“+错误”);
}
});
Log.e(“jsObjRequest”,“jsObjRequest+jsObjRequest”);
add(jsObjRequest);
请参见:您应该将请求添加到请求队列中。在您的情况下,只需将这两行代码添加到您的下面,就可以了
RequestQueue rQueue = Volley.newRequestQueue(this);
rQueue.add(jsObjRequest);
对于这个问题,我使用HTTPS,它现在工作得很好