Сложный POST запрос

-D
На сайте с 04.03.2006
Offline
82
690

Каким образом можно получить данные из скрипта, при условии что форма обращается к файлу:

QuotedDynamic.aspx

в этот файл идёт ПОСТ запрос, вида:

ctl00$ScriptManager=ctl00$generalContent$QuotedDynamicControl$DynamicOffersFilter$filterUpdatePanelSearch|ctl00$generalContent

$QuotedDynamicControl$DynamicOffersFilter$btnSearch&ctl00_generalContent_Tabs_ClientState=&__EVENTTARGET=&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=&__VIEWSTATEENCRYPTED=&ctl00$pageMessenger$hidMessage=&ctl00$pageMessenger$hidRedirect=ctl00$generalContent$QuotedDynamicControl$DynamicOffersFilter$ddlDepartFrom=1

если Курлом формировать ПОСТ запрос, то идут ошибки, т.к. ПОСТ запрос должен иметь вид:

переменная=значение&переменная=значение и т.д., в данном примере видно что система другая.

Идут ошибки и возвращается страница (форма) без результатов.

Я так понимаю, работает Аякс, но всё равно же должны передаваться переменные через ХТТП, а проверка того что идёт через ХТТП показала то, что отображено выше в ПОСТ запросе.

Кто-нибудь сталкивался с таким обменом данных?

ДП
На сайте с 23.11.2009
Offline
203
#1

Вообще POST Необязательно должен быть в таком виде как вы написали.

Посмотрите http://stackoverflow.com/questions/871431/raw-post-using-curl-in-php - там пример как отправлять любые данные постом.

-D
На сайте с 04.03.2006
Offline
82
#2

т.е. пост запрос вида:

ctl00$ScriptManager=ctl00$generalContent$QuotedDynamicControl

является нормой? а на что можно обратить внимание тогда, еще сервер ставит куки:

ASP.NET_SessionId=bks4xp55pcx1lv45oazs1ffb

но передвая и их, тоже результат не приходит

первый раз с таким сталкиваюсь, обычно проблем не возникало(

ДП
На сайте с 23.11.2009
Offline
203
#3

Попробуйте сначала выполнить запрос, который ставит такие куки, получите их оттуда, а потом подставьте их во второй запрос. Есть вероятность, что эта кука одноразовая (порефрешьте страницу и проверьте ее изменения) или привязана к айпи/или ещечему-то.

Есть опция CURLOPT_VERBOSE - тогда курл будет выводить заголовки запросов/ответов, сможете отладить.

dkameleon
На сайте с 09.12.2005
Offline
386
#4

-=Den=-, обращайте внимание, для каких доменов устанавливаются куки. может играть роль.

Дизайн интерьера (http://balabukha.com/)
ДП
На сайте с 23.11.2009
Offline
203
#5

Наверно у вас уже есть аналогичный софт, но на всякий случай дам еще ссылочку - http://www.fiddler2.com/fiddler2/version.asp

web-debugger, как минимум позволяет повторно выполнять запросы, плюс можно у этих запросов поменять параметры.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий