/ / Wywoływanie / wywoływanie / używanie interfejsów API REST za pomocą Vertx - rest, vert.x

Wywoływanie / Wywoływanie / Używanie interfejsów API REST przy użyciu Vertx - rest, vert.x

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

Kod

Odpowiedzi:

3 dla odpowiedzi № 1

Twó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.