Java 11 отправляет http-запрос с задержкой 0.0.0.0 на 5 секунд - PullRequest
0 голосов
/ 17 января 2019
  • Я установил Java 11.0.1 в MacOs Mojave, и я запустил локальный http-сервер Vertx, который прослушивает http://0.0.0.0:8085/home (просто возвращает "hello world").
  • Однако,если я посылаю запрос на 0.0.0.0: 8085 / home программно с помощью java, то для достижения локального сервера требуется 5 секунд.Но если я отправлю на localhost: 8085 / home , он сразу же достигнет сервера и получит ответ.
  • Кроме того, я пробовал Chrome, cURL и Python для отправки http-запроса обоим 0.0.0.0: 8085 / home и localhost: 8085 / home , оба они сразу получат ответ.Так это ошибка Java 11 или нет?

    String url = "http://0.0.0.0:8085/home" // Or http://localhost:8085/home;
    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    System.out.println(con.getResponseCode()); // 5 seconds to receive
    
  • Если я использую новую функцию Java 11 Http Client, она будет зависать вечно.

    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder().uri(URI.create("http://localhost:8085/home")).build();
    HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString());
    System.out.println(response.statusCode());
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...