Android:在 PUT/POST 之后检测 BasicHttpResponse 的 XML 或 JSON 数据类型

标签 android xml json

我需要从我的 http post & puts 解析服务器响应。我最初认为所有响应都将是 XML。现在我发现,对于某些调用,我得到的响应是 JSON。我无法控制服务器,因此无法更改它。

因此,我需要确定检测从服务器返回的数据类型的最佳方法。我的第一个想法是尝试将响应解析为 JSON。如果抛出 JSONException,则假定它是 XML。

因为我无法控制服务器,所以我不确定我能否指望标题是正确的。

有人对最佳方法有任何想法吗?

最佳答案

看看content-type header在 html 响应中。如果服务器工作正常,那应该会告诉您想要获得的内容类型。

关于Android:在 PUT/POST 之后检测 BasicHttpResponse 的 XML 或 JSON 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981178/

相关文章:

android - 恢复(前台启动) Activity 而不更新 ImageIcons

java - 未找到包含字段 id 的所需 View ,但 id 存在

c# - 如何使用 Xamarin Android APK 的 .Net Reactor 混淆 dll

c++ - 如何让xml解析器更清晰

php - XML 解析子问题

javascript - Ajax 请求加载时间过长

javascript - 对于前端开发人员来说这是一个有趣的挑战

java - 如何使用 Java 和 Jackson 库反序列化 Json 字符串以获得多态结果?

java - Android - 在电容式触摸屏上检测触摸压力?

c# - 如何在 C# 中将 xsl 转换应用于单个 XmlNode 的示例