[英]Delphi and indy TIDHTTP : distinguish between “server not found” and “not found” response error
[英]Delphi: Indy - how to get the response body on error?
Delphi6 和 XE3。
我想獲得請求的真實響應正文。 但是服務器出現錯誤 500。然后 Indy 將響應文本替換為錯誤的描述。
這個主頁也是針對非異常操作中的回答500而設計的,我們需要從響應文本中確定要做什么。
當狀態代碼為 500 時,我能否從 IdHTTP 或異常對象獲取響應文本?
感謝您提供任何信息!
當TIdHTTP
遇到服務器錯誤時,它會引發EIdHTTPProtocolException
異常,其中其ErrorCode
屬性包含 HTTP 狀態代碼(500 等),其Message
屬性包含 HTTP 狀態文本(“內部錯誤”等),其ErrorMessage
屬性包含響應的正文(如果有)。 因此,例如:
try
IdHTTP1.Get(...);
except
on E: EIdHTTPProtocolException do begin
// use E.ErrorCode, E.Message, and E.ErrorMessage as needed...
end;
end;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.