![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.02.2013
Сообщений: 14
|
![]()
Доброго времени суток. Помогите пожалуйста новичку. Есть сайт объявлений. Я сниффером посмотрел какой запрос он отправляет. Написал такой же запрос в delphi. Есть проблема. Дело в том что этот сайт перенаправляет еще на одну страницу, для подтверждения. Подскажите как в idhttp тоже перенаправить на подтверждение, но эта страница формируется уже с моими отправленными данными. Заранее спасибо.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
![]()
У Indy для автоматического перехода существует свойство: IdHTTP.HandleRedirects := True. Можно также использовать IdHTTP.Response.Location для перехода на адрес перенаправления (редиректа)
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.02.2013
Сообщений: 14
|
![]()
Спасибо. Переходит только не туда. Куда надо отправлять пост запрос.
Сайт Авито. У него есть строчка <form method="post" action="/additem" id="f_item" class="f f_ss"> сама страничка http://www.avito.ru/additem Заранее благодарю |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
![]()
qiperman, ну так отправляй запрос туда, "куда надо".
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.02.2013
Сообщений: 14
|
![]()
Ну вот я пишу такую же ссылку как в сниффере, только когда я добавляю через браузер есть редиктивная ссылка, а через мою программу нету
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
![]()
qiperman, ты пойми =) без кода тебе никто не поможет. Показывай =)
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.02.2013
Сообщений: 14
|
![]()
Вот сам код
procedure TForm1.BitBtn1Click(Sender: TObject); begin list:=tstringlist.create; list.add('private=1'); list.add('seller_name=myname'); list.add('email='+labelededit2.text ); list.add('phone=11111111111'); list.add('metro_id=9'); list.add('location_id=637640'); list.add('category_id=19'); list.add('params[44]=145'); list.add('title=title'); list.add('description=description') ; list.add('price=0'); list.add('images[]='); list.add('service_code=free'); list.add('main_form_submit=Продолжи ть с пакетом «Обычная продажа»'); idhttp1.Post('http://www.avito.ru/additem',list); richedit1.text:=utf8toansi(idhttp1. Get(IdHTTP1.Response.Location)); end; |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 27.12.2011
Сообщений: 21
|
![]()
IdHTTP1.Response.Location и?
В снифире же видиш что там не? а там только "/additem/confirm". Конечный адрес это "http://www.avito.ru/additem/confirm" т.е. нужно делать как минимум Код:
Либо раз уж сам делаеш Get, то HandleRedirects должен быть отключен. Но в таком случае при редирикте будет ошибка, поэтом Пост нужно заключить в Try.. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
IdHTTP post запрос | darkblood0202 | C++ Builder | 6 | 02.05.2012 23:52 |
idhttp - get запрос | seoanalyzer | Работа с сетью в Delphi | 5 | 29.04.2012 17:33 |
Idhttp ответ на post запрос | andrejjka | Работа с сетью в Delphi | 1 | 30.01.2011 13:41 |
idhttp запрос GET | пауэрлифтинг | Работа с сетью в Delphi | 1 | 14.03.2010 08:25 |
idHttp запрос на url, длины больше 255? | TwiX | Работа с сетью в Delphi | 1 | 07.12.2009 07:12 |