来自服务器idhttp的XML响应

来自服务器idhttp的XML响应,xml,delphi,networking,idhttp,Xml,Delphi,Networking,Idhttp,获取发送请求到服务器并收到错误409,程序被挂起,使用try-except并忽略她,我还有一个错误409和XML响应,我如何读取它 HTTP.Response.gettext-不给我,只给我有关服务器的信息 http.response.rawheaders.commatext-仅显示有关服务器的信息 内容长度匹配 答案可以在嗅探器中看到 我在程序中得到了答案?当TIdHTTP从服务器接收到HTTP错误时,如409,它会引发EIdHTTPProtocolException异常,错误的内容文本将在其

获取发送请求到服务器并收到错误409,程序被挂起,使用try-except并忽略她,我还有一个错误409和XML响应,我如何读取它

HTTP.Response.gettext-不给我,只给我有关服务器的信息

http.response.rawheaders.commatext-仅显示有关服务器的信息

内容长度匹配

答案可以在嗅探器中看到


我在程序中得到了答案?

TIdHTTP
从服务器接收到HTTP错误时,如409,它会引发
EIdHTTPProtocolException
异常,错误的内容文本将在其
ErrorMessage
属性中,例如:

try
  IdHTTP1.Get(...);
except
  on E: EIdHTTPProtocolException do
  begin
    // HTTP-specific error
    ShowMessage(Format('HTTP Error'#13'Response: %d %s'#13'Content: %s', [E.ErrorCode, E.Message, E.ErrorMessage]));
  end;
  on E: Exception do
  begin
    // any other error
    ShowMessage(Format('Exception'#13'Class: %s'#13'%s', [E.ClassName, E.Message]));
  end;
end;
遇到密码错误时,应显示一个弹出消息框,说明以下内容:

HTTP Error
Response: 409 Conflict
Content: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><error code="10003" appid="1"><failure cause="INVALID_PASSWORD" field="password" value="******"/></error>
HTTP错误
答复:409起冲突
内容:

得到什么答案?回应内容是什么?你是如何获得代码中的内容的?您是否尝试过我(现在已删除)帖子中的代码?HTTP/1.1409冲突内容类型:text/xml;charset=utf-8服务器:Jetty(6.1.x)内容长度:160连接:保持活动这是通过http响应嗅探器。get我只获取http/1.1 409冲突内容类型:text/xml;charset=utf-8服务器:Jetty(6.1.x)内容长度:160连接:保持有效您无法获得它可能是因为
故障原因=“无效的\u密码”
?无论如何,请尽量避免写这么多评论;而是包括问题所需的所有信息。谢谢我意识到英语不是你的第一语言,你是新来的。但这是一个糟糕的问题。很难理解你的问题是什么。你在评论中添加了更多细节,而不是在问题中。这是一个维基。您可以编辑包含更多详细信息的问题。我建议您删除您的评论并将其转移到问题中。你需要花更多的时间来澄清这个问题。如果你那样做,你会得到很好的帮助。