比如打开一个页面,如何获取它返回的HttP头数据?比如得到以下的数据?:HTTP/1.1 404 Not Found
Content-Length: 1308
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Sat, 26 Jan 2008 09:10:12 GMT
Content-Length: 1308
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Sat, 26 Jan 2008 09:10:12 GMT
解决方案 »
- 利用webbrowser怎么获取或控制javascript doPostBack(ajax)回传页面中的元素
- TStringStream这种对像为什么有时会出乱码free后重create又正常
- 关闭信号问题||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- sqlconnection+sqldataset如何彻底断开?
- 散分!Delphi区各位大家新年快乐! 。
- DELPHI 日期计算操作的问题?急?
- 如何把Image.Canvas的图片保存为JPG格式
- access中的字段问题!
- SQLserver库,怎样通过TADOQuery控件对binary类型的字段存取?
- 初学delphi,又一个简单的问题,谢谢大家帮忙。急呀。:)
- 求职 - 上海
- 请教创建OCX控件的问题
http://topic.csdn.net/u/20080127/21/393eddf4-fd42-4b77-b08e-6b05633f4cfa.html
不好意思,忘了告诉你参数的意义了: 第一个是服务器: topic.csdn.net
第二个是端口: 80
第三个是文件名称: /u/20080126/17/daefa31e-0c22-4b47-8bd2-923c84722935.html
这样调用就能获取到当前的这个页面的数据了:
GetURLContent('topic.csdn.net',
80,
'/u/20080126/17/daefa31e-0c22-4b47-8bd2-923c84722935.html');再给你两个函数用来分解完整的URL为需要的参数:
ParseURL(strURL, strFile); //这个分解一个完整的URL为需要的形式,第一个参数是完成的URL,
比如: http://mp3.baidu.com/m?f=ms&rn=&tn=baidump3&ct=134217728&word=%CE%D2&lm=-1
第二个参数是要接受文件名的变量.
返回时, strURL就是mp3.baidu.com, 而strFile就是: /m?f=ms&rn=&tn=baidump3&ct=134217728&word=%CE%D2&lm=-1ConverseURL(strFile); //这个把URL里面的空格转换成%20procedure TSearchThread.ParseURL(var strURL, strFile: string);
var
m_iPos: integer;
begin
strFile:= '';
//strURL:= LowerCase(strURL);
m_iPos:= Pos('http://', strURL); if m_iPos >= 1 then
strURL:= Copy(strURL, m_iPos + 7, Length(strURL) - 7); m_iPos:= Pos('/', strURL); if m_iPos >= 1 then
begin
strFile:= Copy(strURL, m_iPos+1, Length(strURL));
strURL := Copy(strURL, 1, m_iPos - 1);
end;
end;procedure TSearchThread.ConverseURL(var strFile: string);
var
intPos: integer;
strTmp: string;
begin
strTmp:= '%20'; intPos := Pos(' ', strFile);
while intPos > 0 do
begin
Delete(strFile, intPos, 1);
Insert(strFile, strTmp, intPos);
intPos := Pos(' ', strFile);
end;
end;
HTTPHead := Copy(Context,1,Pos(#13#10#13#10,Context)-1);
取得
HTTPHead := Copy(Context,1,Pos(#13#10#13#10,Context)-1);