Delphi 用idhttp 获取网页源码
2016-04-08 12:18
561 查看
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,IdHTTP, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function GetWebPage(const Url :string; IsUtf8 :Boolean = False):string;
var
idp :TIdHTTP;
begin
Result := '';
idp := TIdHTTP.Create(Application);
try
idp.HandleRedirects := True;
idp.Request.UserAgent := 'Mozilla/5.0';
Result := idp.Get(Url);
if IsUtf8 then
Result := Utf8ToAnsi(Result);
finally
FreeAndNil(idp);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(GetWebPage('http://lede100.wicp.net:9600/lede/index.php/Dati/Index/Index.html',true));
end;
end.
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,IdHTTP, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function GetWebPage(const Url :string; IsUtf8 :Boolean = False):string;
var
idp :TIdHTTP;
begin
Result := '';
idp := TIdHTTP.Create(Application);
try
idp.HandleRedirects := True;
idp.Request.UserAgent := 'Mozilla/5.0';
Result := idp.Get(Url);
if IsUtf8 then
Result := Utf8ToAnsi(Result);
finally
FreeAndNil(idp);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(GetWebPage('http://lede100.wicp.net:9600/lede/index.php/Dati/Index/Index.html',true));
end;
end.
相关文章推荐
- 深度学习与传统神经网络算法
- Android OkHttp完全解析 是时候来了解OkHttp了
- 导入WEB工程报HttpServlet相关报找不到解决方法
- 实测Kubernetes和Mesos在高并发下的网络性能
- Fiddler(二) - 使用Fiddler做抓包分析
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- hisi平台mii网络模式和rmii网络模式的uboot制作
- Android编程实现TCP客户端的方法
- 使用telnet玩一下http
- 网络刷博器爬虫(while应用)
- jsp编译完成后显示的HTTP Status 404 - /MyWebBBS/servlet/RegisterServlet%20%7D其中的%20%7D什么意思
- HTTP学习笔记--HTTP报文
- Linux traceroute --追踪网络数据包
- jQuery ajax 请求HttpServlet返回[HTTP/1.1 405 Method not allowed]
- Flash存储的故事(http://alanwu.blog.51cto.com/3652632/1426457)
- 利用听云Server和听云Network实测Kubernetes和Mesos在高并发下的网络性能
- OC网络下载
- POCO库下访问HTTPS获取返回的JSON数据
- 如何从网络上获取图片转换成字节流或者保存到本地
- Linux netstat --检验本机各端口的网络连接情况