L'implementazione vertx di chiamata / invocazione /utilizzo delle API REST tramite il metodo requestAbs della classe io.vertx.core.http.HttpClient da vertx-core-3.2.0.jar genera errore HTTP :: 302 e dati di risposta come risposta Erro HTML.
Non sono sicuro di come si comporti il metodo requestAbsnon viene generata alcuna eccezione e non scrive anche alcun registro. Anche il codice sorgente allegato per questo metodo con i vasi vertx. Sospetto, se l'implementazione del metodo ha un bug?
Le stesse chiamate API REST hanno successo con il browser/ POSTMAN. L'approccio tradizionale con Apache HTTPClient per le chiamate REST ha successo, quindi dubito perché non con il framework vertx. Qualsiasi soluzione / modifica nello snippet di codice seguente è molto apprezzata.
Grazie
risposte:
3 per risposta № 1Il tuo codice è un po 'confuso (sembra che i nomi delle variabili non siano sempre gli stessi).
Ad ogni modo, riuscirai a fare quello che vuoi con quel codice:
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();
Spero che questo ti sia d'aiuto.