| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Авторизация с использованием Synapse |
| Автор: TechnoMag 5.11.2010, 17:34 | ||
Не могу авторизоваться на сайте используя synapse.
|
| Автор: knyshow 22.11.2010, 23:38 | ||
| ничего не понял из написанного %) попробуй по аналогии с вот этим кодом:
всегда только так и авторизуюсь везде, где нужен POST, а в твоем примере все как-то заморочено. |
| Автор: TechnoMag 23.11.2010, 15:54 | ||||
Ага, так у меня получалось. Но ведь браузер отправляет multipart/form-data! Разницу чувствуешь? После многих попыток отправить POST с типом multipart/form-data, напрашивается вывод, что synapse умеет отправлять POST только с типом application/x-www-form-urlencoded. Но если нужно отправить например файл, то вариант с application/x-www-form-urlencoded не подходит. |
| Автор: Mifody 9.12.2010, 18:16 | ||
хм, разве? Дома погляну исходники, помница мне я довольно успешно отправлял файлы с помошью synapse. Кстати, запросы снифили? Совпадают с браузером? |
| Автор: TechnoMag 12.12.2010, 01:34 | ||||
Снифил, совпадают полностью. |
| Автор: Ryhor 15.12.2010, 14:53 |
| boundary := '---------------------------xxxxxxxxxxxxxxx'; и Data := TStringStream.Create(''); S := '--'+boundary + CRLF; S := S +'Content-Disposition: form-data; name="login"' + CRLF + CRLF; S := S + 'xxx' + CRLF +'--'+boundary + CRLF; S := S +'Content-Disposition: form-data; name="password"' + CRLF + CRLF; S := S + 'xxx' + CRLF + '--'+boundary + CRLF; S := S +'Content-Disposition: form-data; name="submit"' + CRLF + CRLF; S := S + 'logon' + CRLF + '--'+boundary + '--' + CRLF; |
| Автор: TechnoMag 15.12.2010, 15:01 | ||
Спасибо. Заработало. Не думал, что разница в "--" окажется существенной. |
| Автор: Ryhor 15.12.2010, 15:06 |
| Каждый байт играет роль! Помни это! |