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