Topic: Example API Get To Domain Name Or WWW
Main Key : Send API By WinHttp.WinHttpRequest.5.1
Example Code
var
WinHttpReq : Variant;
procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
i : Integer ;
url : String ;
StartTime, EndTime: Tdatetime ;
ResponseText: string;
ResponseSize: Integer;
ResponseStatus : Integer ;
Duration: Double;
begin
Form1.TableGrid1.Columns[5].Alignment := taRightJustify ;
Form1.TableGrid1.Columns[6].Alignment := taRightJustify ;
For i := 0 To Form1.TableGrid1.RowCount - 1 Do
Begin
Form1.TableGrid1.ScrollToRow(i);
Form1.TableGrid1.SelectedRow := i ;
Form1.TableGrid1.Cells[7,i] := 'Working' ;
StartTime := NOW;
url := Form1.TableGrid1.Cells[1,i] ;
WinHttpReq.Open('GET',url, False);
WinHttpReq.SetRequestHeader('ContentEncoding','UTF-8');
Try
WinHttpReq.Send;
WinHttpReq.WaitForResponse ;
ResponseText := WinHttpReq.ResponseText;
ResponseSize := Length(ResponseText);
ResponseStatus := WinHttpReq.Status ;
EndTime := NOW ;
Duration := (EndTime - StartTime) * 86400000;
Form1.TableGrid1.Cells[2,i] := IntToStr(ResponseStatus);
Form1.TableGrid1.Cells[3,i] := FormatDateTime('yyyy-mm-dd hh:mm:ss.zzz',Starttime);
Form1.TableGrid1.Cells[4,i] := FormatDateTime('yyyy-mm-dd hh:mm:ss.zzz',Endtime);
Form1.TableGrid1.Cells[5,i] := FormatFloat('0.00', Duration)+' ms' ;
Form1.TableGrid1.Cells[6,i] := IntToStr(ResponseSize)+' bytes' ;
Form1.TableGrid1.Cells[7,i] := 'OK' ;
Except
Form1.TableGrid1.Cells[7,i] := 'Error' ;
End;
Application.ProcessMessages ;
End;
Showmessage('Finnish!');
end;
begin
WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
end.
Note
- Gemini And Gemini Code Assist Help Edit Code and Show List Domain Name
Easy For Beginner Student For Me