1
J'ai un problème avec HttpClient vertx. Voici un code qui montre que les tests GET utilisent vertx et plain java.Vertx HttpClient getNow ne fonctionne pas
Vertx vertx = Vertx.vertx();
HttpClientOptions options = new HttpClientOptions()
.setTrustAll(true)
.setSsl(false)
.setDefaultPort(80)
.setProtocolVersion(HttpVersion.HTTP_1_1)
.setLogActivity(true);
HttpClient client = vertx.createHttpClient(options);
client.getNow("google.com", "/", response -> {
System.out.println("Received response with status code " + response.statusCode());
});
System.out.println(getHTML("http://google.com"));
Où getHTML() est d'ici: How do I do a HTTP GET in Java?
Ceci est ma sortie:
<!doctype html><html... etc <- correct output from plain java
Feb 08, 2017 11:31:21 AM io.vertx.core.http.impl.HttpClientRequestImpl
SEVERE: java.net.UnknownHostException: failed to resolve 'google.com'. Exceeded max queries per resolve 3
Mais VertX ne peut pas se connecter. Quel est le problème ici? Je n'utilise aucun proxy.
Puissance liée à https://github.com/eclipse/vert.x/issues/1753. Pouvez-vous essayer avec Vert.x 3.4.0.Beta1? Cela devrait être corrigé dans cette version. En outre, vous pouvez revenir au résolveur JVM avec '-Dvertx.disableDnsResolver = true'. – tsegismont
J'ai essayé à la fois 3.3.3 et 3.4.0.Beta1 et ça ne fonctionne pas. Je vais vérifier ce paramètre jvm. –
-Dvertx.disableDnsResolver = true fonctionne :) Veuillez répondre à cette question (je l'accepte). –