0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 3
|
||||||
1 | ||||||
Отправка post-запроса С#24.04.2012, 19:16. Показов 8165. Ответов 5
Метки нет (Все метки)
Доброго времени суток всем!
Пытаюсь отправить пост-запрос на сайт. По идее в ответ должно придти что-то осмысленное, но приходить какая-то ересь. Вот информация о запросе, которые выдала мне программка Fiddler: Код
POST [url]http://www.agent.ru/ru/booking/?info=SESSION_EXPIRED[/url] HTTP/1.1 Host: [url]www.agent.ru[/url] Connection: keep-alive Content-Length: 375 Cache-Control: max-age=0 Origin: [url]http://www.agent.ru[/url] 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: [url]http://www.agent.ru/ru/booking/?info=SESSION_EXPIRED[/url] 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 Подскажите, как организовать такую строку? Может есть методы типа UrlEncode или что-то еще? Или есть методы, которые переводят уже готовые экземпляры классов в строку? Пытался отправить вручную тупо скопированную строку, но результата не дало. Тоже возвращает ересь. Вот код запроса C#:
Мне кажется, где-то я с кодировками намудрил... А точнее в 3-6 строках.
0
|
24.04.2012, 19:16 | |
Ответы с готовыми решениями:
5
Отправка POST запроса Отправка POST запроса Отправка Post запроса (игра vk) Отправка POST запроса и получение куки |
24.04.2012, 21:45 | 2 | |||||
Попробуй:
0
|
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 3
|
|||||||||||
25.04.2012, 01:59 [ТС] | 3 | ||||||||||
Прошу прощения, что сразу не указал какая именно ересь приходит.
Смотрите. Ответ приходит, но не совсем такой, какой я жду. Нас интересует переменная segments. При запросе через сам сайт (ну то есть интерактивно) приходит:
p.s. Спасибо, что хоть как-то пытаетесь помочь. Не первый форум, где я прошу о помощи, и нигде не то, чтобы помогли, а вообще - ответили.
0
|
773 / 553 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
|
|
25.04.2012, 03:57 | 4 |
А вы посмотрите ответ на ваш запрос в том же фидлере и увидите это сообщение :
Внимание! В интерфейсе сайта Агент.ру активно используется JavaScript. Если вы читаете это сообщение, значит настройками вашего браузера или плагина к нему, доступа в интернет или безопасности запрещено выполнение скриптов на страницах нашего сайта. Пожалуйста, исправьте соответствующие настройки и обновите страницу или обратитесь к вашему Что говорит о том что использование вебреквестов будет дорогого стоить .Так что мучатся тут думаю не стоит .А использовать веббраузер . Один этот запрос запускает цепную реакцию на еще 70 запросов,не думаю что вы хотите их все дублировать
0
|
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 3
|
|
25.04.2012, 16:23 [ТС] | 5 |
Так, что значит "использовать веббраузер"?
0
|
773 / 553 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
|
|
25.04.2012, 17:23 | 6 |
Класс такой http://msdn.microsoft.com/ru-r... owser.aspx
0
|
25.04.2012, 17:23 | |
25.04.2012, 17:23 | |
Помогаю со студенческими работами здесь
6
Отправка POST запроса и получение ответа Разделение login:pass и отправка post запроса Отправка POST-запроса авторизации, и клики по сайту Http POST отправка файла в теле запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |