Тема: Не працює ф-ція. Дані кешуються?
Знову делфі...
Проблема в тому, що після введення логіну:паролю він запам'ятовуються чи що.
Увів правильно, а потім переправив не неправильний - код всерівно працює.
Увів неправильно, виправив на правильно а код і далі вважає його неправильними.
procedure TForm1.Button1Click(Sender: TObject);
var stringstream: TStringStream;
var balance, xml, bb: String;
var root, lib: IXMLNode;
var sms_count, b1: Real;
//var i:integer;
begin
if (edit1.text = '') OR (edit2.text = '') OR (edit3.text = '') OR (edit4.text = '') then
begin
showMessage('Введіть налаштування!');
end
else
begin
phone_number := edit3.text; // Куди слати
username := edit1.text; // Логін для авторизації через АРІ
password := edit2.text; // пароль для авторизації через АРІ
stringstream:=TStringStream.Create('');
try
xml := '<?xml version="1.0" encoding="utf-8"?><request><operation>GETBALANCE</operation></request>';
stringstream.WriteString(xml);
stringstream.Position:=0;
IdHTTP1.Request.ContentType:='application/x-www-form-urlencoded';
IdHTTP1.Request.ContentLength:=stringstream.Size;
IdHTTP1.Request.BasicAuthentication:= true;
IdHTTP1.Request.UserName := username;
IdHTTP1.Request.Password := password;
balance:=IdHTTP1.Post(apiurl, stringstream);
finally
stringstream.Free;
end;
if (balance <> 'Access denied!') then
begin
XMLDocument2.LoadFromXML(balance); // Завантажуємо файл з балансом.
XMLDocument2.Active := true;
root := XMLDocument2.DocumentElement;
bb := trim(root.ChildNodes['balance'].Text);
b1 := StrToFloat_UK(bb);
sms_count:= b1 / 0.16;
Label1.Caption := Label1.Caption + bb + ' грн ' + FloatToStr(sms_count);
end
else
begin
showMessage('Логін або пароль введено не вірно!');
end;
end;
end;