Implementacja wierzchołków wywołania / wywołania /wykorzystanie interfejsów API REST za pomocą metody requestAbs klasy io.vertx.core.http.HttpClient z vertx-core-3.2.0.jar powoduje błąd HTTP :: 302 i dane odpowiedzi jako odpowiedź HTML Erro.
Nie jestem pewien, jak zachowuje się metoda requestAbsnie zgłoszono wyjątku i nie zapisuje on również żadnych dzienników. Również kod źródłowy dołączony do tej metody wraz ze słoikami vertx. Podejrzewasz, czy implementacja metody zawiera błąd?
Te same wywołania interfejsu API REST są skuteczne w przeglądarce/ POSTMAN. Tradycyjne podejście z Apache HTTPClient dla wywołań REST kończy się sukcesem, więc wątpię, dlaczego nie z frameworkiem Vertx. Każde rozwiązanie / modyfikacja fragmentu kodu poniżej jest bardzo mile widziane.
Dzięki
Odpowiedzi:
3 dla odpowiedzi № 1Twój kod jest nieco mylący (wygląda na to, że nazwy zmiennych nie zawsze są takie same).
W każdym razie z tym kodem możesz zrobić, co chcesz:
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();
Mam nadzieję, że to pomoże.