|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.04.2012, 17:18 | #1 |
Регистрация: 24.02.2012
Сообщений: 9
|
Отправка post-запроса С#
Доброго времени суток всем!
Пытаюсь отправить пост-запрос на сайт. По идее в ответ должно придти что-то осмысленное, но приходить какая-то ересь. Вот информация о запросе: POST http://www.agent.ru/ru/booking/?info=SESSION_EXPIRED HTTP/1.1 Host: www.agent.ru Connection: keep-alive Content-Length: 375 Cache-Control: max-age=0 Origin: http://www.agent.ru User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19 Content-Type: application/x-www-form-urlencoded Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Referer: http://www.agent.ru/ru/booking/?info=SESSION_EXPIRED Accept-Encoding: gzip,deflate,sdch Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4 Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3 Cookie: atid=f6fb56a7-f2b7-4d6d-b5ce-9126ab32b8e8; mp_super_properties=%7B%22all%22%3A %20%7B%22%24initial_referrer%22%3A% 20%22http%3A//www.agent.ru/%22%2C%22%24initial_referring_domai n%22%3A%20%22www.agent.ru%22%7D%2C% 22events%22%3A%20%7B%7D%2C%22funnel s%22%3A%20%7B%7D%7D; borq=H4sIAAAAAAAAAOMS5bjKL8CosJxXg9 GKnaNhw8YXb9QcGAQYJRgUGDQYDBgiGaCgg rGBkQEAvFFmzC8AAAA; agent_ru_locale=ru; __utma=1.535833189.1330147827.13348 28831.1334967052.39; __utmc=1; __utmz=1.1330147827.1.1.utmcsr=(dir ect)|utmccn=(direct)|utmcmd=(none); JSESSIONID=6F8C74371EB4D6B8C9F28063 39E37957.ag1 А вот строка, которая уходит с запросом: segments%5B0%5D.departurePointId=20 05&segments%5B0%5D.departurePointT y pe=CITY&segments%5B0%5D.arrivalPoin tId=1703&segments%5B0%5D.arrivalPoi ntType=CITY&segments%5B0%5D.departu reDate=21.04.2012&segments%5B0%5D.d epartureTime=ANY_TIME&adultsCount=1 &childrenCount=0&infantsWithoutS eat Count=0&infantsWithSeatCount=0&book ingClass=ECONOMIC&aircompanyId=&all ianceId=&showLowcost=true Как видно, строка в непонятно какой кодировке. Вроде присутствуют символы "%5b" и т.д. Это вроде ASCII или UTF8, но также присутствуют символы "=", которые по идее при кодировке в UTF8 или ASCII тоже должны как-то меняться в форму "%...". Подскажите, как организовать такую строку? Может есть методы типа UrlEncode или что-то еще? Пытался отправить вручную тупо скопированную строку, но результата не дало. Тоже возвращает ересь. Вот код запроса C#: Код: Код:
|
22.04.2012, 22:24 | #2 |
Пользователь
Регистрация: 01.04.2012
Сообщений: 34
|
Код:
Код:
Или, думаю, все таки разницы нет, а код верен, похоже.. |
22.04.2012, 23:16 | #3 |
Регистрация: 24.02.2012
Сообщений: 9
|
Хм... сейчас попробую.
А как думаете, строку писать как надо в "оригинале" ("segments[0].departurePointId=2015&segments[0].departurePointType=CITY", то есть без ASCII-символов) или сразу готовую строку подавать ("segments%5B0%5D.departurePointId= 2005&segments%5B0%5D.departurePoint Ty pe=CITY", то есть уже со смешанной кодировкой)? Как вообще получилась у них такая строка со смешанными кодировками??? |
23.04.2012, 15:46 | #4 |
Регистрация: 24.02.2012
Сообщений: 9
|
Нет
Код:
GetEncoding принимает только (int). Вообще проблемы у меня с кодировками, я правильно понимаю? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отправка post-запроса С# | galogen13 | Помощь студентам | 3 | 22.04.2012 03:20 |
Отправка post-запроса - неправильное получение кода | Neeter | Работа с сетью в Delphi | 3 | 14.12.2011 10:39 |
Отправка POST запроса через Delphi | 2010KOHTEP | Общие вопросы Delphi | 1 | 26.05.2011 00:02 |
Отправка запроса POST | CreatiK | Общие вопросы .NET | 4 | 06.12.2010 21:15 |
Отправка POST запроса | S@fer | Работа с сетью в Delphi | 0 | 29.01.2009 13:33 |