none
Помогите разобраться с работой API amargo.ru RRS feed

  • Вопрос

  • Здравствуйте, помогите разобраться с работой API amargo.ru.
    Впервые работаю со сторонними веб API.

    Из описания API:

    The parameters passed on the URL must conform to the paths formed from the Search node of the
    LinkParams schema.
    The parameter QUERY will contain the <LinkParams><Search>… that will be the base of the search. These
    parameters simulate the form generated by the search panel of the main page. The output generated by
    that form could be used in order to generate more samples.

    www.amargo.com/ibe/deeplink/entryPointUnencrypted.do?QUERY=<LinkParams><Search><Protocol>http
    </Protocol><DateInformation><departDate>18/12/2012</departDate><departDay>18</departDay><depa
    rtMonth>12</departMonth><departYear>2012</departYear><numNights>4</numNights><returnDate>22
    /12/2012</returnDate><returnDay>22</returnDay><returnMonth>12</returnMonth><returnYear>2012</
    returnYear></DateInformation><OriginDestinationInformation><Destination><location>CITY_MOW_RU</l
    ocation></Destination><Origin><location>CITY_LON_GB</location></Origin></OriginDestinationInformati
    on><Passengers><ChildAges/><adults>2</adults><children>0</children><infants>1</infants></Passengers
    ><moreOptions>true</moreOptions><airlinePrefs><airlinePref></airlinePref></airlinePrefs><alliance>/*O
    </alliance><calendarSearch>false</calendarSearch><flightType>return</flightType><searchType>F</searc
    hType><seatClass>Y</seatClass></Search><language>zh</language><userID>test</userID><requestorID>0
    1</requestorID></LinkParams>

    www.amargo.com/ibe/deeplink/entryPointUnencrypted.do?QUERY=<LinkParams><Search><Protocol>http
    </Protocol><DateInformation><departDate>18/12/2012</departDate><departDay>18</departDay><depa
    rtMonth>12</departMonth><departYear>2012</departYear><numNights>4</numNights><returnDate>22
    /12/2012</returnDate><returnDay>22</returnDay><returnMonth>12</returnMonth><returnYear>2012</
    returnYear></DateInformation><OriginDestinationInformation><Destination><location>MOW</location><
    context>IATA</context></Destination><Origin><location>LON</location><context>IATA</context></Origi
    n></OriginDestinationInformation><Passengers><ChildAges/><adults>2</adults><children>0</children><i
    nfants>1</infants></Passengers><moreOptions>true</moreOptions><airlinePrefs><airlinePref></airlinePr
    ef></airlinePrefs><alliance>/*O</alliance><calendarSearch>false</calendarSearch><flightType>return</fli
    ghtType><searchType>F</searchType><seatClass>Y</seatClass></Search><language>en</language><userI
    D>test</userID><requestorID>01</requestorID></LinkParams>

    Я делаю через GET запрос, но ничего не возвращается в ответ..Я не понимаю зачем в GET запросе используются "<>"

    • Изменено ansi_str 6 сентября 2012 г. 12:06
    6 сентября 2012 г. 12:02

Ответы

  • Привет.

    Видимо они считывают потом это как xml, если вы все правильно написали здесь.

    Попробуйте кодировать url, т.к. символы <> должны передаваться не в явном виде, а в закодированном %3 и %3E

    Примените функцию HttpUtility.UrlEncode или Uri.EscapeUriString для GET параметров вашего запроса, т.е. для всего что после QUERY


    Для связи [mail]

    • Помечено в качестве ответа ansi_str 9 сентября 2012 г. 11:16
    7 сентября 2012 г. 13:07
    Модератор