2

这是一个简单的问题,

当我收到来自 HTTP 协议的内部服务器错误时,例如运行 ASP 脚本时,我会收到该错误的动机。在 ASP 上,我收到问题所在的行。

当我从 Indy 项目的 TIdHttp 调用时,他抛出了一个异常,并且对线路错误只字不提。但是,如果我从 Firefox 进行相同的调用,他会向我显示 ASP 脚本中的行错误。

有人知道我会在这里找到“内部服务器错误”描述的补充吗?

谢谢

4

1 回答 1

3

TIdHTTP引发EIdHTTPProtocolException异常时,错误消息的正文内容存储在异常的ErrorMessage属性中,例如:

try
  IdHTTP1.Get(...);
except
  on E: EIdHTTPProtocolException do begin
    // for instance, if the server returned a '500 Internal Server Error' reply, then:
    // E.ErrorCode = 500
    // E.Message = 'Internal Server Error'
    // E.ErrorMessage = the rest of the error message
  end;
  on E: Exception do begin
    // ...
  end;
end;
于 2013-05-07T20:00:41.170 回答