如何检查响应是否为 xml 格式而不是 HTML 格式?

Sta*_*tan 4 java xml android http


我使用的服务器总是向我发送 XML 响应。但有时,当服务器缺少或发生某些情况时,它会通过向我发回 HTML 页面(它只是一个通知错误的 html 页面)来向我报告,但我没想到会出现这种情况,并且我的 XML 解析器崩溃了。
我使用 DefaultHttpClient() 并且我确实发送标头,例如 mHttpRequest.setHeader("Accept", "text/xml");
那么确保我获得 XML(或其他特定格式)响应的正确方法是什么?

Ros*_*oss 5

正如 Kristian 建议的那样,看看在发出 HTML 时它是否提供了不同的 Content-Type。如果做不到这一点,我会检查一行<?xml...,而不是文档类型或 HTML 页面上的任何内容。