这是一个简单的问题,
当我从 HTTP 协议(protocol)收到内部服务器错误(例如运行 ASP 脚本)时,我会收到该错误的动机。在 ASP 上,我收到了问题所在的行。
当我从 Indy 项目的 TIdHttp 进行调用时,他抛出了一个异常,并且没有提及行错误。但是,如果我从 Firefox 执行相同的调用,他会向我显示 ASP 脚本内的行错误。
有人知道我会在这里找到“内部服务器错误”描述补充吗?
谢谢
最佳答案
当 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;
关于delphi - 如何使用 Delphi 7 在 TIdHttp 中识别来自 asp 的内部服务器错误动机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16427278/