хочу научиться отсылать и получать POST запросы в самодельной программе написанной на дельфи) пожалуйста скиньте исходник для чего нибудь работающего с этими запросами.или помогите советом,как это лучше сделать
Вот тебе пример кода для посылке запроса на выполнение "движух на зонах", если есть хоть какието знание в делфи то разберёшься! Тут о основном используется компонент Indy HTTP для посылки post запросов
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.
Эта общая ошибка заключается не в коде а в файлах.
Удали из каталога с проектом все файлы *.RES к едрене фене. Пусть перекомпилируются заново. У тебя путаница (повтор) в ресурсах.