Delphi2009的Indy全接触之HTTP篇
来源:互联网 发布:下载java软件 编辑:程序博客网 时间:2024/06/05 02:33
实现功能:启动一个Http服务。
如下图所示建立工程:
代码如下:
在C盘下建立文本文件abc.txt,内容如下:
启动Delphi程序,访问如下的地址即可: http://localhost:6001/
如下图所示建立工程:
代码如下:
- unit HttpUnit;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, IdBaseComponent, IdComponent, IdCustomTCPServer, IdCustomHTTPServer,
- IdHTTPServer, IdContext;
- type
- TForm1 = class(TForm)
- IdHTTPServer1: TIdHTTPServer;
- procedure FormCreate(Sender: TObject);
- procedure IdHTTPServer1CommandGet(AContext: TIdContext;
- ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
- private
- { Private declarations }
- public
- { Public declarations }
- protected
- FData: string;
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- type
- TSlowStream = class(TFileStream)
- public
- function Read(var Buffer; Count: Longint): Longint; override;
- end;
- procedure TForm1.FormCreate(Sender: TObject);
- var
- i: Integer;
- begin
- IdHTTPServer1.DefaultPort := 6001;
- IdHTTPServer1.Active := True;
- SetLength(FData, 1024);
- for i := 1 to Length(FData) do begin
- FData[i] := Chr(i mod 256);
- end;
- end;
- function TSlowStream.Read(var Buffer; Count: Integer): Longint;
- begin
- Result := inherited Read(Buffer, Count);
- Sleep(Count div 2);
- end;
- procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
- ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
- begin
- AResponseInfo.ContentStream := TSlowStream.Create('C:/abc.txt', fmOpenRead);
- end;
- end.
- sdasdasd
- <br>
- asdasd
- <br>
- <input type="text" value="aaa">
- Delphi2009的Indy全接触之HTTP篇
- Delphi2009的Indy全接触之UDP篇
- Delphi2009的Indy全接触之TCP篇
- Delphi2009的Indy全接触之SMTP篇
- Delphi2009的Indy全接触之TCP篇
- HTTP头部属性全接触 HTTP头部属性全接触 HTTP头部属性全接触
- AJax的全接触
- 游戏策划全接触之游戏剧本篇-----原创
- indy 实现http proxy
- java的路径全接触
- java的路径全接触
- java的路径全接触
- 使用INDY的IdMappedPortTCP控件实现动态的HTTP代理服务器
- 用Delphi7的Indy控件IdMappedPortTcp做HTTP代理程序
- 体验 Delphi2009 的 JSON
- 体验 Delphi2009 的 JSON
- 修改Delphi2009的界面风格
- Delphi2009控件的安装
- cms相关新闻
- 私の運転手もこの問題をよく知っています
- cms上下文章浏览
- dfsg
- WPF快速入手(一.1)
- Delphi2009的Indy全接触之HTTP篇
- df
- WPF快速入手(一).2
- asdf
- asdf
- WPF快速入手(一).3
- asdf
- WPF快速入手(一).4
- asd