antarey Опубликовано 22 сентября, 2016 Поделиться Опубликовано 22 сентября, 2016 Есть необходимость прочитать личные сообщения для сайта forum.ru-board.com. TStringList *DataList = new TStringList(); DataList->Add("action=dologin&inmembername=USER&inpassword=PASSWORD=http%3A%2F%2Fforum.ru-board.com%2F"); TStringStream *DataStream = new TStringStream(DataList->Text); TStringStream *ResponseStream = new TStringStream(); try { NetHTTPClient->Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"; NetHTTPClient->AcceptEncoding = "gzip, deflate, lzma"; NetHTTPClient->AcceptLanguage = "ru,en-US;q=0.8,en;q=0.6,uk;q=0.4"; NetHTTPClient->ContentType = "application/x-www-form-urlencoded"; NetHTTPClient->UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.101 Safari/537.36 OPR/40.0.2308.52 (Edition beta)"; NetHTTPClient->Post("http://forum.ru-board.com/misc.cgi", DataStream, ResponseStream); NetHTTPClient->Get("http://forum.ru-board.com/messanger.cgi?action=inbox", ResponseStream); } __finally { Memo1->Lines->Clear(); Memo1->Lines->Add(ResponseStream->DataString); } И в мемо получаю - незарегеный пользователь. Если убрать строку NetHTTPClient->Get("http://forum.ru-board.com/messanger.cgi?action=inbox", ResponseStream); в мемо видно что авторизация успешная. Что я не так делаю? Как правильно со страницы логина перейти и прочитать данные со страницы личных сообщений? Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 22 сентября, 2016 Модераторы Поделиться Опубликовано 22 сентября, 2016 DataList->Add("action=dologin&inmembername=USER&inpassword=PASSWORD=http%3A%2F%2Fforum.ru-board.com%2F"); явно ошибка в параметрах action=dologin inmembername=USER inpassword=PASSWORD ??????=http%3A%2F%2Fforum.ru-board.com%2F Pax Beach 1 Цитата Ссылка на комментарий
0 antarey Опубликовано 22 сентября, 2016 Автор Поделиться Опубликовано 22 сентября, 2016 ZuBy, ну это мне видал снифер. Убрал эту строку - эффекта ноль Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 22 сентября, 2016 Модераторы Поделиться Опубликовано 22 сентября, 2016 Только что, antarey сказал: ZuBy, ну это мне видал снифер. Убрал эту строку - эффекта ноль попробуйте включить AllowCoockie Pax Beach 1 Цитата Ссылка на комментарий
0 antarey Опубликовано 22 сентября, 2016 Автор Поделиться Опубликовано 22 сентября, 2016 стоит по умолчанию Цитата Ссылка на комментарий
0 Rusland Опубликовано 23 сентября, 2016 Поделиться Опубликовано 23 сентября, 2016 А у меня код выдает No mapping for the Unicode character exists in the target multi-byte code page. Цитата Ссылка на комментарий
0 Евгений Корепов Опубликовано 23 сентября, 2016 Поделиться Опубликовано 23 сентября, 2016 Если это Берлин без Update1, то не в коде дело. Они поломали куки. Сравните какие куки получает клиент в снифере и какие в приложении. В приложении куки не сохраняются, по крайней мере в Delphi. Цитата Ссылка на комментарий
0 Rusland Опубликовано 23 сентября, 2016 Поделиться Опубликовано 23 сентября, 2016 (изменено) Евгений Корепов, а в Update1 это исправлено? Изменено 23 сентября, 2016 пользователем Rusland Цитата Ссылка на комментарий
0 Евгений Корепов Опубликовано 23 сентября, 2016 Поделиться Опубликовано 23 сентября, 2016 (изменено) 16 минут назад, Rusland сказал: Евгений Корепов, а в Update1 это исправлено? Сейчас посмотрю исходники. Минутку... Да, в Update1 System.Net.HttpClient.pas исправлен :-) Изменено 23 сентября, 2016 пользователем Евгений Корепов Равиль Зарипов (ZuBy), Pax Beach, antarey и 1 другой 4 Цитата Ссылка на комментарий
0 antarey Опубликовано 25 сентября, 2016 Автор Поделиться Опубликовано 25 сентября, 2016 Ясно. Евгений Корепов, спасибо. Надо ставить апдейт Цитата Ссылка на комментарий
1 antarey Опубликовано 25 сентября, 2016 Автор Поделиться Опубликовано 25 сентября, 2016 Проапдейтился, все нормально, заходим Евгений Корепов 1 Цитата Ссылка на комментарий
Вопрос
antarey
Есть необходимость прочитать личные сообщения для сайта forum.ru-board.com.
И в мемо получаю - незарегеный пользователь.
Если убрать строку
в мемо видно что авторизация успешная.
Что я не так делаю? Как правильно со страницы логина перейти и прочитать данные со страницы личных сообщений?
Ссылка на комментарий
10 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.