2016-04-05 13 views
1

Die VertX Implementierung des Aufrufs/rufenden/Verbrauchen der REST-APIs durch requestAbs Methode von io.vertx.core.http.HttpClient Klasse von VertX-Core-3.2.0.jar Ergebnisse in HTTP-Fehler :: 302 und Antwortdaten als HTML Error Response.Nennen/Hervorrufen/Konsumieren REST-APIs Vertx

Nicht sicher, wie sich die requestAbs-Methode verhält, da keine Ausnahme ausgelöst wird und auch keine Protokolle geschrieben werden. Auch Quellcode für diese Methode mit vertx jars angehängt. Verdächtig, wenn die Methodenimplementierung einen Fehler hat?

Die gleichen REST-API-Aufrufe sind mit Browser/POSTMAN erfolgreich. Der traditionelle Ansatz mit Apache HTTPClient für REST Aufrufe sind Erfolg, dann bezweifle ich warum nicht mit Vertex Framework. Jede Lösung/Modifikation im Codeausschnitt wird sehr geschätzt.

Dank

Code

Antwort

3

Ihr Code ist ein bisschen verwirrend (es Namen wie Variablen sieht nicht immer gleich).

Auf jeden Fall wird verwalten Sie tun, was Sie mit diesem Code wollen:

final HttpClient httpClient = vertx.createHttpClient(); 

    final String url = "http://services.groupkt.com/country/get/iso2code/IN"; 
    httpClient.getAbs(url, response -> { 
     if (response.statusCode() != 200) { 
      System.err.println("fail"); 
     } else { 
      response.bodyHandler(b -> System.out.println(b.toString())); 
     } 
    }).end(); 

Hope this helfen.

Verwandte Themen