簡體   English   中英

Delphi:Indy - 如何在出錯時獲取響應主體?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM