В своем приложении я хочу получить текущую цену по информации о рейсе, для этого я использовал SkyScanner API. Я прочитал документацию, прежде чем получил данные, которые мне нужно создать для создания сеанса Live Pricing Service. Который может быть создан путем отправки запроса на api, а затем он предоставляет SessionKey
, используя эти SessionKey
и apiKey
, я могу получить данные. Итак, как я могу получить Sessionkey, как я понял, он должен быть предоставлен сервером API.
Вот моя попытка:
require 'json'
require 'net/http'
require 'uri'
post_params = {
:apiKey => "[API_KEY]",
:country => "GB",
:currency => "GBP",
:locale => "en-GB",
:adults =>1,
:children => 0,
:infants => 0,
:originplace => '11235',
:destinationplace => '13554',
:outbounddate => '2015-05-19',
:inbounddate => '2015-05-26',
:locationschema => 'Default',
:cabinclass => 'Economy',
:groupPricing => true
}
sessionkey_request = Net::HTTP.post_form(URI.parse('http://partners.api.skyscanner.net/apiservices/pricing/v1.0'), post_params )
get_data= "http://partners.api.skyscanner.net/apiservices/pricing/v1.0/?apiKey=[API_KEY]"
puts sessionkey_request.inspect
temp = Net::HTTP.get_response(URI.parse(get_data)).body
# puts temp
В консоли я получаю
<Net::HTTPCreated 201 Created readbody=true> # sessionkey_request.inspect
Не получаю SessionKey в ответ, без него я не могу получить данные. Пожалуйста, покажите мне, где я ошибаюсь. Я благодарен за решение.
Для получения дополнительных сведений и результатов в реальном времени Проверить демо по API
Примечание. Я проверял gem 'skyscanner'. но он не предоставляет никакого метода для расчета реальной цены. Он предоставляет методы просмотра кэша.
A successful response contains no content. The URL to poll the booking details is specified in the Location header of the response.
. Вы пробовали что-то вродеputs temp["location"]
или другого объекта ответа? - person martincarlin87   schedule 12.05.2015{}
какtemp
объект. Я осмотрел это - person Hetal Khunti   schedule 12.05.2015sessionKey
, как получить данные. Кто-то опубликовал решение, позвольте мне попробовать. - person Hetal Khunti   schedule 12.05.2015