Amadeus Hotel Booking возвращает ноль через Amadeus API. Ответ возвращается правильно - PullRequest
0 голосов
/ 06 апреля 2020
ObjectMapper mapper=new ObjectMapper();

    HotelBooking[] hotelBook=null;

    try {
        String jsonInString=mapper.writeValueAsString(hotelBookRequestDTO);         

        hotelBook=amadeus.booking.hotelBookings.post(jsonInString);
       }

При бронировании API с помощью Java SDK 4.0 вышеуказанное бронирование отеля возвращает ноль. Я отладил Amadeus SDK, он правильно возвращает объект Response, но возвращенный метод не может правильно преобразовать объект Response в HotelBooking [].

  public HotelBooking[] post(String body)throws ResponseException{
 Response response = client.post("/v1/booking/hotel-bookings", body);
    return (HotelBooking[]) Resource.fromArray(response, HotelBooking[].class);

}

Может ли кто-нибудь из команды разработчиков Amadeus помочь в этом вопросе?

1 Ответ

1 голос
/ 06 апреля 2020

Мы развернули новую версию 4.0.1 Amadeus Java SDK , которая устраняет проблему. Действительно, была ошибка, связанная с ресурсом HotelBooking. java, когда AssociatedRecord, возвращаемый API бронирования отелей, должен был представлять собой массив объектов, а не объект.

...