Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

помогите плиз

-

Общение и обсуждение (Тюряга ВК)

- Свободное общение, вопросы и обсуждение игры Тюряга ВКонтакте

Ответ
 
Опции темы
Старый 26.01.2011, 11:41   #1
 Разведчик
Аватар для drui7
 
drui7 никому не известный тип
Регистрация: 11.01.2011
Сообщений: 1
Популярность: 16
Сказал(а) спасибо: 1
Поблагодарили 3 раз(а) в 1 сообщении
Отправить сообщение для drui7 с помощью ICQ
 
Post помогите плиз

хочу научиться отсылать и получать POST запросы в самодельной программе написанной на дельфи) пожалуйста скиньте исходник для чего нибудь работающего с этими запросами.или помогите советом,как это лучше сделать
  Ответить с цитированием
Старый 26.01.2011, 13:03   #2
 Разведчик
Аватар для Nice42rus
 
Nice42rus никому не известный тип
Регистрация: 23.12.2010
Сообщений: 12
Популярность: 6
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 3 сообщениях
 
По умолчанию Re: помогите плиз

Код:
procedure TForm1.Work;
var
  PostData: TStringList;
  work: String;
begin
  PostData := TStringList.Create;
  PostData.Add('key=' + AuthKey);
  PostData.Add('action_id=' + ActionId.text);
  PostData.Add('user=' + vkid);
  PostData.Add('city=' + CityId.text);
  PostData.Add('sig=' + IntToStr(random(10)) + IntToStr(random(10)) +
    IntToStr(random(10)) + 'c26db0521' + IntToStr(random(10)) +
    IntToStr(random(10)) + IntToStr(random(10)) + 'a30ee7084f562d0e4');
  PostData.Add('action_type=3');
  PostData.Add('method=doCityAction');
  try
    work := IdHTTP1.POST
      ('http://109.234.156.250/prison/universal.php?doCityAction', PostData);
  finally
    PostData.Free;
  end;
end;
Вот тебе пример кода для посылке запроса на выполнение "движух на зонах", если есть хоть какието знание в делфи то разберёшься! Тут о основном используется компонент Indy HTTP для посылки post запросов
  Ответить с цитированием
Старый 26.01.2011, 14:14   #3
 Разведчик
Аватар для drui7
 
drui7 никому не известный тип
Регистрация: 11.01.2011
Сообщений: 1
Популярность: 16
Сказал(а) спасибо: 1
Поблагодарили 3 раз(а) в 1 сообщении
Отправить сообщение для drui7 с помощью ICQ
 
По умолчанию Re: помогите плиз

спасибо,сейчас опробую. а как получать в ответ запросы с сервера,находить переменные и выводить в label ??

Последний раз редактировалось drui7; 26.01.2011 в 14:25.
  Ответить с цитированием
Старый 26.01.2011, 14:54   #4
 Разведчик
Аватар для Nice42rus
 
Nice42rus никому не известный тип
Регистрация: 23.12.2010
Сообщений: 12
Популярность: 6
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 3 сообщениях
 
По умолчанию Re: помогите плиз

Код:
procedure TForm1.work;
var
  PostData: TStringList;
  work: String;
begin
  PostData := TStringList.Create;
  PostData.Add('key=' + auth.text);
  PostData.Add('action_id=' + NomerZadanya.text);
  PostData.Add('user=' + userVKid.text);
  PostData.Add('city=1');
  PostData.Add('sig=' + IntToStr(random(10)) + IntToStr(random(10)) +
    IntToStr(random(10)) + 'c26db0521' + IntToStr(random(10)) +
    IntToStr(random(10)) + IntToStr(random(10)) + 'a30ee7084f562d0e4');
  PostData.Add('action_type=3');
  PostData.Add('method=doCityAction');
  try
    work := IdHTTP1.POST
      ('http://109.234.156.250/prison/universal.php?doCityAction', PostData);
  finally
  begin
    PostData.Free;
    if work <> '' then
    begin
      Delete(work, 1, Pos('<energy>', work) + Length('<energy>') - 1);
      work := Copy(work, 0, Pos('</energy>', work) - 1);
      if work = '' then
        work := '0';
      Label1.Caption := work;
    end;
  end;
end;
end;
Вот, c помощью функций Pos, delete и copy.

Дело в том что после post запроса , переменная work содержет в себе ответ от сервера которй содержит в данном случае информацию о том, сколько осталось энергии

Последний раз редактировалось Nice42rus; 26.01.2011 в 14:59.
  Ответить с цитированием
Старый 26.01.2011, 18:04   #5
 Разведчик
Аватар для drui7
 
drui7 никому не известный тип
Регистрация: 11.01.2011
Сообщений: 1
Популярность: 16
Сказал(а) спасибо: 1
Поблагодарили 3 раз(а) в 1 сообщении
Отправить сообщение для drui7 с помощью ICQ
 
По умолчанию Re: помогите плиз

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdHTTP, XPMan;

type
TForm1 = class(TForm)
Button1: TButton;
XPManifest1: TXPManifest;
IdHTTP1: TIdHTTP;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
PostData: TStringList;
work: String;
auth,NomerZadanya,userVKid:shortstring;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
PostData := TStringList.Create;
PostData.Add('key=' + auth);
PostData.Add('action_id=' + NomerZadanya);
PostData.Add('user=' + userVKid);
PostData.Add('city=1');
PostData.Add('sig=' + IntToStr(random(10)) + IntToStr(random(10)) +
IntToStr(random(10)) + 'c26db0521' + IntToStr(random(10)) +
IntToStr(random(10)) + IntToStr(random(10)) + 'a30ee7084f562d0e4');
PostData.Add('action_type=3');
PostData.Add('method=doCityAction');
try
work := IdHTTP1.POST
('http://109.234.156.250/prison/universal.php?doCityAction', PostData);
finally
begin
PostData.Free;
if work <> '' then
begin
Delete(work, 1, Pos('<energy>', work) + Length('<energy>') - 1);
work := Copy(work, 0, Pos('</energy>', work) - 1);
if work = '' then
work := '0';
Label1.Caption := work;
end;
end;
end;

end;

end.
[Ссылки могут видеть только зарегистрированные пользователи. ]
вот так получилось...говорит,что дубликат ресурса...хм

Последний раз редактировалось drui7; 26.01.2011 в 18:47.
  Ответить с цитированием
Старый 26.01.2011, 18:48   #6
 Разведчик
Аватар для Nice42rus
 
Nice42rus никому не известный тип
Регистрация: 23.12.2010
Сообщений: 12
Популярность: 6
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 3 сообщениях
 
По умолчанию Re: помогите плиз

Держи исходник, всё работает
Вложения
Тип файла: rar исходник.rar (6.8 Кб, 11 просмотров)
  Ответить с цитированием
Старый 26.01.2011, 18:54   #7
 Разведчик
Аватар для drui7
 
drui7 никому не известный тип
Регистрация: 11.01.2011
Сообщений: 1
Популярность: 16
Сказал(а) спасибо: 1
Поблагодарили 3 раз(а) в 1 сообщении
Отправить сообщение для drui7 с помощью ICQ
 
По умолчанию Re: помогите плиз

спасибо конечно) но я в своём хотел разобраться чтоб потом не ошибаться так
  Ответить с цитированием
Старый 26.01.2011, 19:36   #8
 Разведчик
Аватар для Nice42rus
 
Nice42rus никому не известный тип
Регистрация: 23.12.2010
Сообщений: 12
Популярность: 6
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 3 сообщениях
 
По умолчанию Re: помогите плиз

Эта общая ошибка заключается не в коде а в файлах.
Удали из каталога с проектом все файлы *.RES к едрене фене. Пусть перекомпилируются заново. У тебя путаница (повтор) в ресурсах.
  Ответить с цитированием
Старый 26.01.2011, 19:56   #9
 Разведчик
Аватар для drui7
 
drui7 никому не известный тип
Регистрация: 11.01.2011
Сообщений: 1
Популярность: 16
Сказал(а) спасибо: 1
Поблагодарили 3 раз(а) в 1 сообщении
Отправить сообщение для drui7 с помощью ICQ
 
По умолчанию Re: помогите плиз

спасибо.учту.кстати, у меня почему то не пишет кол-во енергии...в том,который ты скинул...(
  Ответить с цитированием
Старый 27.01.2011, 11:57   #10
 Разведчик
Аватар для Nice42rus
 
Nice42rus никому не известный тип
Регистрация: 23.12.2010
Сообщений: 12
Популярность: 6
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 3 сообщениях
 
По умолчанию Re: помогите плиз

Если не работает значит ты ввёл неверные данные!
  Ответить с цитированием
Старый 27.01.2011, 12:19   #11
 Разведчик
Аватар для drui7
 
drui7 никому не известный тип
Регистрация: 11.01.2011
Сообщений: 1
Популярность: 16
Сказал(а) спасибо: 1
Поблагодарили 3 раз(а) в 1 сообщении
Отправить сообщение для drui7 с помощью ICQ
 
По умолчанию Re: помогите плиз

хм...я не мог ввести неверные данные...только если опять аучи сменили...хм
  Ответить с цитированием
Ответ

Метки
запросы, delphi, интернет, помощь, post


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите плиз) skorn) Общение и обсуждение Counter-Strike 5 28.06.2010 01:25

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:08.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net