Delphi6和XE3。
我想要获得请求的真实响应体。但是服务器产生了错误500。然后,Indy用错误的描述替换响应文本。
这个主页也是为非异常操作中的答案500而设计的,我们需要确定从响应文本中做什么。
当状态码为500时,我可以从IdHTTP或从异常对象获取响应文本吗?
感谢您的任何信息!
发布于 2013-06-11 00:10:34
当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;https://stackoverflow.com/questions/17023712
复制相似问题