房产 ID 搜索
本示例演示如何通过住宿列表 API 使用其 Expedia 房产 ID 检索房产的内容和价格。
房产 ID 搜索需要的搜索条件比 location-based 搜索少,因此在获取房产内容和价格方面效率更高。
有关如何检索属性 ID 的详细信息,请参阅检索属性静态数据。 有关 Listings API 的更多信息,请参阅Listings API 文档。
1. 使用 SDK 中定义的类构建请求对象
GetLodgingListingsOperationParams getLodgingListingsOperationParams =
GetLodgingListingsOperationParams.builder()
.partnerTransactionId("PARTNER TRANSACTION ID")
// Expedia Property IDs to search for
.ecomHotelIds(new HashSet<>(Arrays.asList("73460112", "2330513")))
// The links to return, WEB includes WS (Web Search Result Page)
// and WD (Web Details Page)
.links(Collections.singletonList(GetLodgingListingsOperationParams.Links.WEB))
// Check-in 5 days from now
.checkIn(LocalDate.now().plusDays(5))
// Check-out 10 days from now
.checkOut(LocalDate.now().plusDays(10))
// Filter the properties that are available only
.availOnly(true)
// Use the default occupancy: 2 adults in one room
.build();
GetLodgingListingsOperation getLodgingListingsOperation =
new GetLodgingListingsOperation(getLodgingListingsOperationParams);2. 使用服务客户端进行 API 调用。
Response<HotelListingsResponse> hotelListingsResponse =
client.execute(getLodgingListingsOperation);