Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 21:37   #1
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
Вопрос Получить hash (idhttp post)

Доброго времени суток
Немогу разобратся как получить хэш )
Парсер молчит )

Для размера немного подхрамсал ...

Подскажите как его достать)

ПС пишу свой агент для вконтакте (nospam nofake only for me).
//Сорри за оформление - спешу ))
Lime вне форума Ответить с цитированием
Старый 18.09.2009, 08:35   #2
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
Счастье

Разобрался сам )
Код:
function AddFriend(id:integer;Msg:tstrings):boolean;
var param,response:tstringlist;i:integer;
begin
param := TStringList.Create;
response := TStringList.Create;
param.Add('act=request_form');//ок
param.Add('fid='+inttostr(id));//ок
response.Text := form1.HTTP1.Post('http://vkontakte.ru/friends_ajax.php',param);
почти ');
response.Text := Stringreplace(response.Text,'\','',[rfreplaceall,rfignorecase]);
response.Text := Stringreplace(response.Text,'"',#13,[rfreplaceall,rfignorecase]);
for i := 0 to response.Count - 1 do
begin
 if ((trim(response[i])='hash') and (trim(response[i+1])='value=')) then
  begin
  param.Clear;
  param.Add('act=accept_friend');//ок
  param.Add('fid='+inttostr(id));//ок
  param.Add('hash='+trim(response[i+2]));
  param.Add('cats=');//ок
  param.Add('verbose=1');//ок
  param.Add('selectedItems=');//ок
  param.Add('selectedItems_custom=');//ок
  param.Add('message='+msg.Text);//ок
  end;
end;
response.Text := form1.HTTP1.Post('http://vkontakte.ru/friends_ajax.php',param);
if pos('получил уведомление',response.Text)>0 then result := true else result := false;
end;
Может кому пригодится ...
Функцию делал под свою программу ) переделать не составт труда
Lime вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IdHttp получить только текст rangel Общие вопросы Delphi 1 25.06.2009 15:31
Как в ProgressBar отобразить процесс выполнения Post запроса через Idhttp Joe_Tribbiani Работа с сетью в Delphi 8 15.06.2009 10:39
idHTTP GET и POST запросы FAiver Работа с сетью в Delphi 64 15.05.2008 13:22
Все тот же IdHTTP (Post) AVer Работа с сетью в Delphi 5 28.09.2007 10:40