Delphi6 と XE3。
リクエストの実際のレスポンスボディを取得したい。しかし、サーバーはエラー 500 を生成します。その後、Indy は応答テキストをエラーの説明に置き換えます。
このホームページも500回の非正常動作を想定して設計されており、応答文から何をすべきかを判断する必要があります。
ステータス コードが 500 の場合、IdHTTP または Exception オブジェクトから応答テキストを取得できますか?
情報をありがとう!
Delphi6 と XE3。
リクエストの実際のレスポンスボディを取得したい。しかし、サーバーはエラー 500 を生成します。その後、Indy は応答テキストをエラーの説明に置き換えます。
このホームページも500回の非正常動作を想定して設計されており、応答文から何をすべきかを判断する必要があります。
ステータス コードが 500 の場合、IdHTTP または Exception オブジェクトから応答テキストを取得できますか?
情報をありがとう!
TIdHTTP
でサーバー エラーが発生すると、例外EIdHTTPProtocolException
が発生します。ErrorCode
プロパティには HTTP ステータス コード (500 など)Message
が含まれ、プロパティには HTTP ステータス テキスト (「Internal Error」など)ErrorMessage
が含まれ、プロパティには本文のテキストが含まれます。応答があれば。たとえば、次のようになります。
try
IdHTTP1.Get(...);
except
on E: EIdHTTPProtocolException do begin
// use E.ErrorCode, E.Message, and E.ErrorMessage as needed...
end;
end;