Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

[Delphi] Отправка ЛС на сайте из программы (POST запрос)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> [Delphi] Отправка ЛС на сайте из программы (POST запрос)
Имя
Сообщение << Старые топики   Новые топики >>
[Delphi] Отправка ЛС на сайте из программы (POST запрос) - 2010-04-25 17:53:00.523333   
GangstaLC

Сообщений: 71
Оценки: 0
Присоединился: 2009-10-11 20:55:22.796666
В общем сабж. Пытаюсь отправить Личное Сообщение с сайта 86.ru, (авторизовался уже через браузер), но проблема в кукисах (я в них не очень), проснифал POST запросы отправки ЛС через сайт, и через свою программу. Кто может, подскажите что делать с кукисами[sm=bn.gif]


С сайта:



из программы:




и еще, после отправки с сайта возвращает следующее:
{"status":"added"}

и из программы:
{"status":"error","data":"\u041f\u043e\u043b\u0435 \u043a\u043e\u043c\u0443 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c"}
Post #: 1
RE: [Delphi] Отправка ЛС на сайте из программы (POST запрос) - 2010-04-25 20:29:35.143333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
http://www.w3.org/TR/XMLHttpRequest2/
http://www.w3.org/TR/XMLHttpRequest/
http://ru.wikipedia.org/wiki/XHR

Смотри метод
setRequestHeader()
в котором можно устанавливать как Cookie так и Cookie2.
Post #: 2
RE: [Delphi] Отправка ЛС на сайте из программы (POST запрос) - 2010-04-25 21:03:03.506666   
GangstaLC

Сообщений: 71
Оценки: 0
Присоединился: 2009-10-11 20:55:22.796666
спс, пошел ковырять :D
Post #: 3
RE: [Delphi] Отправка ЛС на сайте из программы (POST запрос) - 2010-04-29 17:39:02.693333   
GangstaLC

Сообщений: 71
Оценки: 0
Присоединился: 2009-10-11 20:55:22.796666
хм..не помогло =( может кто еще что подсказать?
Post #: 4
RE: [Delphi] Отправка ЛС на сайте из программы (POST запрос) - 2010-05-02 02:12:10.080000   
QunneD

Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
Если ты 'TWebBrowser' используешь, то, я плакал.. Иначе, выкладывай свои наработки и мы посмотрим что можно сделать.

http://www.google.ru/search?hl=ru&newwindow=1&q=Delphi+POST+%D0%B8+GET+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B&lr=&aq=f&aqi=&aql=&oq=&gs_rfai=
http://www.google.ru/search?hl=ru&newwindow=1&q=Delphi+Session%2C+Cookie%2C+POST&lr=&aq=f&aqi=&aql=&oq=&gs_rfai=
Post #: 5
RE: [Delphi] Отправка ЛС на сайте из программы (POST запрос) - 2010-05-02 07:31:54.440000   
GangstaLC

Сообщений: 71
Оценки: 0
Присоединился: 2009-10-11 20:55:22.796666
хех, нет)) через TidHTTP делаю пост запрос, скоро исходник прикреплю
Post #: 6
RE: [Delphi] Отправка ЛС на сайте из программы (POST запрос) - 2010-05-02 07:53:25.130000   
GangstaLC

Сообщений: 71
Оценки: 0
Присоединился: 2009-10-11 20:55:22.796666
quote:


procedure TForm1.Button1Click(Sender: TObject);
var SL: TStringList;
begin
SL:=TStringList.Create;
SL.Add('to=1319571');
SL.Add('itype=0');
SL.Add('action=im_ajax_new');
SL.Add('text=Привет!');
{ФОРМИРОВАНИЕ ЗАПРОСА}
idHTTP1.Request.ContentType:='application/x-www-forum-urlencoded;charset=UTF-8';
idHTTP1.Request.Host:='86.ru';
idHTTP1.Request.AcceptEncoding:='gzip,deflate';
idHTTP1.Request.Pragma:='no-cache';
idHTTP1.Request.CacheControl:='no-cache';
idHTTP1.Request.AcceptLanguage:='ru,en-us;q=0.7,en;q=0.3';
idHTTP1.Request.AcceptCharSet:='windows-1251,utf-8;q=0.7,*;q=0.7';
idHTTP1.Request.Accept:='ru,en-us;q=0.7,en;q=0.3';
idHTTP1.Request.UserAgentL:='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3';


idHTTP1.Post('http://86.ru/passport/im/ajax_new.php', SL);
ShowMessage(idHTTP1.ResponseText);
SL.Free;
end;


Еще привязал к idHTTP1 - TidCookieManager, но с ним тоже не получалось что то
Post #: 7
RE: [Delphi] Отправка ЛС на сайте из программы (POST запрос) - 2010-05-02 10:04:13.693333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
А где строчка
idHTTP1.Request.Cokkie := ….
?
Я так то не знаю, что за объект в переменной idHTTP1.

Я однажды делал работу с XMLHttpRequest, но создавал объект через CreateOleObject.
Соответственно, для установки всех свойств использовал метод setRequestHeader() .
Думал ты делаешь так же, поэтому и посоветовал тебе ссылки выше.
Post #: 8
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> [Delphi] Отправка ЛС на сайте из программы (POST запрос)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.