delphi - 如何使用 Delphi 7 在 TIdHttp 中识别来自 asp 的内部服务器错误动机

标签 delphi http response

这是一个简单的问题,

当我从 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/

相关文章:

python - 将深度嵌套的 JSON 响应从 API 调用转换为 pandas 数据帧

delphi - 如何从Delphi正确注册Lua用户数据?

delphi - Application.CreateForm() 形成可见性/状态

json - 在golang中将Json转换为字符串

收到父数据之前的 Angular 子渲染

ipad - iPhone/iPad Safari 是否需要 'Accept-Ranges' 视频 header ?

javascript - 从 api 检索 Post 请求响应并将其传递给另一个 post 请求以传递给 angular8 应用程序

python - 通过 python 套接字发送文本 "http"

delphi - 关于单元初始化我可以假设什么?

delphi - 使用继承控件的样式