Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
Java 截击服务器关闭错误_Java_Android_Android Volley - Fatal编程技术网

Java 截击服务器关闭错误

Java 截击服务器关闭错误,java,android,android-volley,Java,Android,Android Volley,我想知道当我做一个请求时,服务器是否关闭了,基本上我正在尝试做一个简单的注册(它已经工作了),但是如果在我点击注册时放下nodeJS服务器,我的toast上不会出现任何错误,我试着按照我找到的一些答案进行操作,但没有任何效果 以下是我尝试过的: public void notifyError(String requestType,VolleyError error) { String body; if(error.networkR

我想知道当我做一个请求时,服务器是否关闭了,基本上我正在尝试做一个简单的注册(它已经工作了),但是如果在我点击注册时放下nodeJS服务器,我的toast上不会出现任何错误,我试着按照我找到的一些答案进行操作,但没有任何效果

以下是我尝试过的:

 public void notifyError(String requestType,VolleyError error) {
                String body;
                if(error.networkResponse.data!=null) {
                    String statusCode = String.valueOf(error.networkResponse.statusCode);
                    try {
                        if (error instanceof NetworkError) {
                            Log.d("internet","nao tem internet ligada");
                        }
                        else if (error instanceof ServerError) {
                            Log.d("internet","The server could not be found. Please try again after some time!!");
                        }
                        body = new String(error.networkResponse.data,"UTF-8");
                        JSONObject jsonObj = new JSONObject(body);
                        Log.d("body",String.valueOf(jsonObj.get("message")));
                        showToast(String.valueOf(jsonObj.get("message")));
                    } catch (UnsupportedEncodingException e) {
                        showToast("You need to connect to the internet!");
                    } catch (JSONException e) {
                        Log.d("json:","problems decoding jsonObj");
                    }
                }
对于与我如何构建截击示例相关的任何问题,我都遵循以下步骤

网络错误和服务器错误中的消息从未显示,任何提示?

删除“如果”条件,error.networkResponse.data return null

public void notifyError(String requestType,VolleyError error) {
    String body;
    String statusCode = String.valueOf(error.networkResponse.statusCode);
    try {
        if (error instanceof NetworkError) {
            Log.d("internet","nao tem internet ligada");
        } else if (error instanceof ServerError) {
            Log.d("internet","The server could not be found. Please try again after some time!!");
        }

        body = new String(String.valueOf(error.networkResponse.statusCode),"UTF-8"); 
        JSONObject jsonObj = new JSONObject(body);
        Log.d("body",String.valueOf(jsonObj.get("message")));
        showToast(String.valueOf(jsonObj.get("message")));
    } catch (UnsupportedEncodingException e) {
        showToast("You need to connect to the internet!");
    } catch (JSONException e) {
        Log.d("json:","problems decoding jsonObj");
    }
}

您的意思是if(error instanceof NetworkError){Log.d(“internet”,“nao tem internet ligada”);}或者if(error instanceof ServerError){Log.d(“internet”,“找不到服务器。请稍后重试!!”);}如果(error.networkResponse.data!=null),请从代码中跳过这一行请检查状态并打印字符串statusCode=String.valueOf(error.networkResponse.statusCode);Log.e(“Error”,_Log:Error:“+Error.toString()+”+Error.networkResponse.statusCode);