首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi: Indy -如何在出错时获得响应体?

Delphi: Indy -如何在出错时获得响应体?
EN

Stack Overflow用户
提问于 2013-06-10 20:19:26
回答 1查看 7.8K关注 0票数 9

Delphi6和XE3。

我想要获得请求的真实响应体。但是服务器产生了错误500。然后,Indy用错误的描述替换响应文本。

这个主页也是为非异常操作中的答案500而设计的,我们需要确定从响应文本中做什么。

当状态码为500时,我可以从IdHTTP或从异常对象获取响应文本吗?

感谢您的任何信息!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-11 00:10:34

TIdHTTP遇到服务器错误时,它会引发EIdHTTPProtocolException异常,其中ErrorCode属性包含HTTP状态代码(500等),Message属性包含HTTP状态文本(“内部错误”等),ErrorMessage属性包含响应的正文文本(如果有的话)。所以,举个例子:

代码语言:javascript
复制
try
  IdHTTP1.Get(...);
except
  on E: EIdHTTPProtocolException do begin
    // use E.ErrorCode, E.Message, and E.ErrorMessage as needed...
  end;
end;
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17023712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档