异常如下:
java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 8080) after 8000ms: isConnected failed: ECONNREFUSED (Connection refused)
解决方法:
如果url是:localhost:8080 或 127.0.0.1:8080
则应替换 localhost/127.0.0.1 处为本机的ip地址,查询本机ip地址可打开cdm输入 ipconfig 命令,在“IPv4地址”后即是(Mac打开终端输入 ifconfig | grep "inet " | grep -v 127.0.0.1 )
示例如下:
URL url = new URL("http://192.168.1.105:8080/*");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(8 * 1000);
connection.setReadTimeout(8 * 1000);
connection.setDoInput(true);
connection.setDoOutput(true);
InputStream in = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}