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

时间:2011-07-16 21:20:18

标签: java android xml http


我正在使用一个总是向我发送XML响应的服务器。但有时当服务器缺乏或者它通过向我发回一个HTML页面(它只是一个通知错误的html页面)报告我的东西时,但我没想到,我的XML解析器崩溃了。
我使用DefaultHttpClient(),我发送像mHttpRequest.setHeader("Accept", "text/xml");一样的标题 那么确保我获得XML(或其他特定格式)响应的正确方法是什么?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

您可以检查回复中的内容类型标题吗?

类似的东西(如果我理解正确的Android documentation):

"text/xml".equals(httpResponse.getEntity().getContentType().getValue());

答案 2 :(得分:2)