【发布时间】:2013-09-04 03:44:31
【问题描述】:
当像这样使用 TIdHttp 时:
Memo1.Text := IdHTTP1.post(url,data);
如果没有给出 http 错误,我可以获得对 memo1 的响应内容。但是当它给出 http 错误请求时,Indy 并没有给我内容。我也在使用 try..except 但它只会阻止错误框并且仍然没有给我内容。
即使返回 http 错误,我如何获取内容?
【问题讨论】:
-
不,我的意思是当它给出 http 错误请求 400 时,我可以在 Fiddler 中看到它的响应内容,所以它肯定会发送内容,但我无法在 delphi 中获取它。 delphi 只是给出错误。
-
在此评论 (stackoverflow.com/questions/7762584/…) 中您说“Firefox 显示内容,即使他收到 HTTP 400 错误请求错误。例如 Internet Explorer 告诉您发生了错误请求并且不显示 XML 内容响应,Indy 的工作方式相同,创建错误消息并丢弃内容。”我想我的问题正是如此。
-
TIdHTTP不会丢弃内容。它被放置在引发的异常中。详情见我的回答。
标签: delphi delphi-7 indy idhttp