Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 - Fatal编程技术网

Java 来自服务器的响应代码

Java 来自服务器的响应代码,java,Java,如果可以访问服务器,则可以正常工作。但若服务器不可访问,则意味着需要很长时间。 它没有显示任何输出。但实际上服务器也在从客户端ping。 获取状态的正确解决方案是什么?您可以使用以下方法设置超时: ping并不意味着您可以打开到同一服务器的HTTP连接。你能提供更多关于网络的细节吗?例如,您是否必须通过代理才能访问主机? public static boolean testConnection() { try { // TODO add your handling cod

如果可以访问服务器,则可以正常工作。但若服务器不可访问,则意味着需要很长时间。 它没有显示任何输出。但实际上服务器也在从客户端ping。
获取状态的正确解决方案是什么?您可以使用以下方法设置超时:


ping并不意味着您可以打开到同一服务器的HTTP连接。你能提供更多关于网络的细节吗?例如,您是否必须通过代理才能访问主机?
public static boolean testConnection() {
    try {
        // TODO add your handling code here:
        System.setProperty("http.proxyHost", "some proxy name");
        System.setProperty("http.proxyPort", "some port");
        URL a = new URL("http://" + Variables.serverName + ":" +           Variables.serverPort      + "/DeviceCloud");
        urlString = a.toExternalForm()+"/";
        System.out.println(urlString);
        System.out.println("http://" + Variables.serverName + ":" + Variables.serverPort + "/DeviceCloud");
        URLConnection conn = a.openConnection();
        int respCode = ((HttpURLConnection) conn).getResponseCode();
        System.out.println(respCode);
        if (respCode >= 500) {
            return false;
        } else {
            return true;
        }
    } catch (Exception ex) {
        return false;
    }
}
try {
    HttpURLConnection httpconn = (HttpURLConnection) a.openConnection();
    httpconn.setConnectTimeout(10000); //10 seconds timeout

    return (httpconn.getResponseCode() == HttpURLConnection.HTTP_OK);
} catch (SocketTimeoutException e) {
    // You can get an output here if it timed out
    return false;
}