Android 未调用截取代码onResponse()和onErrorResponse()

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

这是我的截取代码,但是onResponse()和onErrorResponse()都没有被调用。由于跳过了这些方法,因此从不打印日志行。但最后一行日志出现在logcat中,jsObjRequest始终为空

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,它现在工作得很好