|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Выполнение Post запроса Synapse
Использую компонент synapse для работы с HTTPS. И тут потребовалось отправить Post запрос. Отправляю, получаю ошибку:
HTTP/1.1 400 Bad Request Server: nginx/0.7.59 Date: Wed, 25 Jan 2012 17:25:33 GMT Content-Type: text/html Content-Length: 173 Connection: close я так понимаю что неправильно сформирован запрос, но я вроде собрал все что отправляется в form, вот мой текущий запрос: PHP код:
PHP код:
Парсю вот с этой страницыобрезал начало и конец чтоб не мешались) PHP код:
Парсю правильно, в переменных именно те значения которые на странице в hidden, Если вбиваю Get запрос вручную в браузере, подставляя значения переменных все нормально. Последний раз редактировалось Kingcss, 25.01.2012 в 21:46. |
#2
|
|||
|
|||
Для HTTPS подключай ssl_openssl
|
#3
|
|||
|
|||
Подключена она, обычные же запросы выполняются(получение друзей и т.п.) + перед тем как выкинуть на страницу авторизации грузит несколько других страниц, с них автоматический редиректна след. и.д. и потом только на эту
|
#4
|
||||
|
||||
User-Agent попробуй подставить от браузера, как и другие поля заголовков. Сам сталкивался.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#5
|
|||
|
|||
Код:
Data.WriteString('act=login'); у тебя получились параметры в запросе не разделенные апострофами "&". Я обычно сапрос формирую так: Код:
ParamStr := 'act=login&soft=1&q='+q+ '&ip_h='+ip_h + '&from_host='+from_host+'&from_protocol='+from_protocol+'&to='+too+'&expire='+expire+'&email='+Edit1.text + 'pass='+Edit2.text; HTTP.Document.Write(Pointer(ParamStr)^, Length(ParamStr)); |
#6
|
|||
|
|||
Почему же )
Можно поступить и по другому Код:
Data.WriteString('act=login'); Data.WriteString('&user=user'); Data.WriteString('&pass=password'); |