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]]

在C#中使用Amadeus Soap4.0

将 Amadeus 机场和城市搜索自动完成添加到 Rails 应用程序

Amadeus训练实录

Amadeus原创Win10底部任务栏卡死的终极解决方法