0

我正在使用XmlPullParser从 API 解析天气信息。一旦用户输入他的城市(输入),我的应用程序就会显示天气信息。如果我在文本框中输入“London”,我的应用程序会转到并从 xml 中获取温度、湿度等(此时一切都按预期工作)。但是当我输入“Londonsd”时,我的应用程序挂断了。

当我输入不正确的城市时,我从服务器收到的消息是“{“message”:“错误:未找到城市”,“cod”:“404”}”。

4

1 回答 1

1

如果成功获取 xml,您将获得两种类型的数据响应,如果获取 json 失败,则首先使它们相同。我会建议通过更改mode=json http://api.openweathermap.org/data/2.5/weather?q=London&mode=json&units=metric来使用 json 。

之后您可以检查cod是否有404然后城市无效。

或者

您可以尝试response.contains("\"cod\":\"404\"");response.contains("Not found city");检查错误。但不是理想的解决方案。

于 2015-05-13T04:30:32.567 回答