Amadeus酒店预订通过Amadeus API响应正确返回了null
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Amadeus酒店预订通过Amadeus API响应正确返回了null相关的知识,希望对你有一定的参考价值。
ObjectMapper mapper=new ObjectMapper();
HotelBooking[] hotelBook=null;
try {
String jsonInString=mapper.writeValueAsString(hotelBookRequestDTO);
hotelBook=amadeus.booking.hotelBookings.post(jsonInString);
}
上述酒店预订在使用Java SDK 4.0调用API时返回null。我调试了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有关的错误,其中,酒店预订API返回的AssociatedRecord应该是对象数组而不是对象。
以上是关于Amadeus酒店预订通过Amadeus API响应正确返回了null的主要内容,如果未能解决你的问题,请参考以下文章
Cirium(睿思誉)与Amadeus达成协议,助力旅游业优化航班搜索和预订
Uncaught ReferenceError:在“ require('amadeus')”时未定义require]]