Перейти к содержанию
Fire Monkey от А до Я
  • 0

NetHTTPClient и личные сообщения на сайте forum.ru-board.com на C++Builder 10.1


antarey

Вопрос

Есть необходимость прочитать личные сообщения для сайта 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
  • Модераторы
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

Ссылка на комментарий
  • 0
  • Модераторы
Только что, antarey сказал:

ZuBy, ну это мне видал снифер. Убрал эту строку - эффекта ноль :(

попробуйте включить AllowCoockie

Ссылка на комментарий
  • 0

Если это Берлин без Update1, то не в коде дело. Они поломали куки. Сравните какие куки получает клиент в снифере и какие в приложении. В приложении куки не сохраняются, по крайней мере в Delphi.

Ссылка на комментарий
  • 0
16 минут назад, Rusland сказал:

Евгений Корепов, а в Update1 это исправлено?

Сейчас посмотрю исходники. Минутку...

Да, в Update1 System.Net.HttpClient.pas исправлен :-)

Изменено пользователем Евгений Корепов
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...