Я знаю, что есть несколько вопросов по этой теме. Но я не нашел ответа ни в одном из них.Java HttpUrlConnection throws Connection Refused
Я пытаюсь открыть соединение с моим локальным сервером, но я все время отказываюсь от связи.
У меня работает сервер, и я проверил соединение с браузером и с приложением Google, которое называется Postman, и оно работает.
Неисправность при открытии соединения, как будто там, где нет ничего для подключения. или что-то блокирует соединение? Я тестировал с брандмауэром и антивирусом, не повезло.
тестирование в Почтальон URL-адрес возвращает пользователя, как он должен ...
Если я заменить URL с «http://www.google.com» Это работает отлично.
вот мой код:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
*
* @author Gabriel
*/
public class HttpConnection {
public HttpConnection() {
}
public void makeRequest() throws MalformedURLException, IOException {
String url = "http://localhost:8000/users/1";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// optional default is GET
con.setRequestMethod("GET");
//add request header
con.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36");
con.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
con.setRequestProperty("Accept-Encoding", "gzip,deflate,sdch");
con.setRequestProperty("Accept-Language", "en-US,en;q=0.8,es;q=0.6");
con.setRequestProperty("Connection", "keep-alive");
con.setRequestProperty("Host", "localhost:8000");
int responseCode = con.getResponseCode();
System.out.println("\nSending 'GET' request to URL : " + url);
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
}
}
И браузер на том же компьютере, на котором вы работаете Java с? –
Да ... я предполагаю, что что-то блокирует Java от открытия локального соединения: P –
Хорошо, я пробовал просто подключиться к http: // localhost и работает, проблема http: // localhost: 8000 : p Я не знаю, почему –