200分求救,当Http返回错误的状态(如Http500错误),如何捕捉到返回错误的包? ( 积分: 200 )

  • 主题发起人 主题发起人 coolware_hb
  • 开始时间 开始时间
C

coolware_hb

Unregistered / Unconfirmed
GUEST, unregistred user!
try
memoHTML.Lines.Text := HTTP.Get(cbURL.Text);
except //500错误
//在memoHTML显示出错信息
end;
不知道当发生Http错误的时候,怎么显示错误信息,请大家赐教.
 
try
memoHTML.Lines.Text := HTTP.Get(cbURL.Text);
except //500错误
//在memoHTML显示出错信息
end;
不知道当发生Http错误的时候,怎么显示错误信息,请大家赐教.
 
如果是.net的话,可以在 except后面加上 innerhttperror
然后在捕捉到的错误http流上面就有你要的错误代码,你不会是想写黑客软件吧
 
我现在用的是delphi,indy9控件,看了他的帮助信息,不过介绍的不详细,大概是要取HTTP.Response.ContentStream这个流,但具体应该怎么取不知道.
 
改用ICS的http控件后此问题已解决,暂时还不散分,欢迎大家多来讨论一下关于网络编程方面的知识,参与有分.
 
TIdHTTP,有这个方法:
idHttp1.Post(url, pa, Stream1);

第三个参数,就是返回“流”了。我记得,GET 方法好像也有的。


Indy 的控件,某些版本在析构时候,是有问题,许要小改。
 
to cangwu_lee:
你大概没有看清楚我的问题,我的意思是当返回http错误状态的时候如何取得返回的包,并显示出来
 
还有 希望大家讨论一下有关https或SSL方面的知识 发言有分 再过3天散分
 
怎么没有人上来发言啊
 
多人接受答案了。
 
后退
顶部