To use "xmlhttprequest" depends on where you use.
"Microsoft.XMLHTTP" and "MSXML2.XMLHTTP.3.0" need permission or login before send something to URL.
I use "WinHttp.WinHttpRequest.5.1" only request to getting the message.
I show you.
uses
...
Variants, comobj, RegExpr;
Function getText(strURL: variant): String; //My testing device is "FL BT EPA" and "FL BT EPA MP" (communicate using AT language)
var
xstrResult:variant;
WinHttpReq:variant;
temp:variant;
begin
WinHttpReq:=CreateOleObject('Microsoft.XMLHTTP');
temp:=WinHttpReq.Open('GET',strURL,false);
try
WinHttpReq.Send();
xstrResult:= WinHttpReq.responseText;
except
showmessage('Transfer not work');
//raise;
Exit;
end;
getText:=xstrResult;
end;
Function getText3(strURL: variant): String; //My testing device is "FL BT EPA" and "FL BT EPA MP" (communicate using AT language)
var
XMLHTTPReq:variant;
begin
XMLHTTPReq:=CreateOleObject('MSXML2.XMLHTTP.3.0');
try
XMLHTTPReq.Open('GET',strURL,false);
except
showmessage('access denied');
Exit;
end;
try
XMLHTTPReq.Send();
getText3:= XMLHTTPReq.responseText;
except
showmessage('Transfer not work');
Exit;
end;
end;
Function getText2(strURL: variant): String;
var
http :variant;
begin
http:=createoleobject('WinHttp.WinHttpRequest.5.1');
try
http.open('GET', strURL, false);
http.send;
except
showmessage('Transfer not work');
Exit;
end;
getText2:=http.responsetext;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
re: TRegExpr;
strAns:String;
begin
re := TRegExpr.Create;
re.Expression := '.*OK.*';
strAns:=getText('
http://10.0.0.100/form?at=at*amli=admin');
if re.Exec(strAns) then showmessage('OK') else showmessage('not OK');
end;
procedure TForm1.Button2Click(Sender: TObject);
var
strAns:String;
begin
strAns:=getText2('
http://lazarus.freepascal.org');
Showmessage(strAns);
end;
procedure TForm1.Button3Click(Sender: TObject);
var
strAns:String;
begin
strAns:=getText3('
http://10.0.0.100/form?at=at*amli=admin');
Showmessage(strAns);
end;