Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中使用截取发送HTTP GET请求时出错_Android_Http_Android Volley - Fatal编程技术网

在Android中使用截取发送HTTP GET请求时出错

在Android中使用截取发送HTTP GET请求时出错,android,http,android-volley,Android,Http,Android Volley,我在我的android应用程序中使用volley发出HTTP GET请求。我得到以下错误- (HTTPLog)-Static: isSBSettingEnabled false (HTTPLog)-Static: isSBSettingEnabled false BasicNetwork.performRequest: Unexpected response code 500 for D/LOG ENTRY(21952): com.android.volley.ServerError 当我使用

我在我的android应用程序中使用volley发出HTTP GET请求。我得到以下错误-

(HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
BasicNetwork.performRequest: Unexpected response code 500 for D/LOG ENTRY(21952): com.android.volley.ServerError
当我使用REST客户端发出相同的HTTP请求时,它是成功的

我的截击请求代码是-

RequestQueue queue2 = Volley.newRequestQueue(appContext);
        JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET,url,null,
                       new Response.Listener<JSONObject>() {
                           @Override
                           public void onResponse(JSONObject response) {

                               Log.d("Response",response.toString());
                          }
                       }, new Response.ErrorListener() {
                           @Override
                           public void onErrorResponse(VolleyError error) {
                               Log.d("LOG ENTRY",error.toString());                     
                           }
                       }) {

                   @Override
                   public Map<String, String> getHeaders() throws AuthFailureError {
                       HashMap<String, String> headers = new HashMap<String, String>();
                       headers.put("clientSecret", appContext.getString(R.string.username));
                       return headers;
                   }
               };

        // Add the request to the RequestQueue.
       queue2.add(req);
RequestQueue队列2=Volley.newRequestQueue(appContext);
JsonObjectRequest req=新的JsonObjectRequest(Request.Method.GET,url,null,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
Log.d(“Response”,Response.toString());
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.d(“日志条目”,error.toString());
}
}) {
@凌驾
公共映射getHeaders()引发AuthFailureError{
HashMap headers=新的HashMap();
headers.put(“clientSecret”,appContext.getString(R.string.username));
返回标题;
}
};
//将请求添加到RequestQueue。
队列2.添加(req);

请您帮助找出发生错误的原因

500错误是一个内部服务器错误,因此它是服务器端代码上的错误。造成这种情况的原因(在本例中)是您超过了API请求限制

在这种情况下,截击代码没有问题。

删除这一行:

queue2.add(req);
AppController.getInstance().addToRequestQueue(queue2);
添加此行:

queue2.add(req);
AppController.getInstance().addToRequestQueue(queue2);

你使用的链接是什么?错误500是一个内部服务器错误(错误在服务器端)。我也这么认为,但当我在REST API客户端上使用相同的链接时,它工作得很好,所以不确定问题是什么,我正在发送10个类似的HTTP请求,每次随机发送其中一些请求时,我都会收到此错误,而其他请求则不会。当我执行getCause()或getStackTrace()时,它是空的。您是否尝试过JsonArrayRequest而不是JsonObjectRequest?我尝试过,得到了相同的错误