Amadeus酒店预订通过Amadeus API响应返回正确返回为空


ObjectMapper mapper=new ObjectMapper();
HotelBooking[] hotelBook=null;
try {
String jsonInString=mapper.writeValueAsString(hotelBookRequestDTO);         
hotelBook=amadeus.booking.hotelBookings.post(jsonInString);
}

当使用Java SDK 4.0调用API时,上述酒店预订返回空。我调试了Amadeus SDK,它正确地返回了响应对象,但返回的方法没有正确地将响应对象转换为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开发团队的某个人能在这个问题上提供帮助吗?

我们部署了Amadeus Java SDK的新版本4.0.1,该版本修复了该问题。事实上,存在一个与资源HotelBooking.java相关的错误,其中Hotel Booking API返回的AssociatedRecord应该是对象数组,而不是对象。

最新更新