我正在使用XmlPullParser从 API 解析天气信息。一旦用户输入他的城市(输入),我的应用程序就会显示天气信息。如果我在文本框中输入“London”,我的应用程序会转到此并从 xml 中获取温度、湿度等(此时一切都按预期工作)。但是当我输入“Londonsd”时,我的应用程序挂断了。
当我输入不正确的城市时,我从服务器收到的消息是“{“message”:“错误:未找到城市”,“cod”:“404”}”。
我正在使用XmlPullParser从 API 解析天气信息。一旦用户输入他的城市(输入),我的应用程序就会显示天气信息。如果我在文本框中输入“London”,我的应用程序会转到此并从 xml 中获取温度、湿度等(此时一切都按预期工作)。但是当我输入“Londonsd”时,我的应用程序挂断了。
当我输入不正确的城市时,我从服务器收到的消息是“{“message”:“错误:未找到城市”,“cod”:“404”}”。
如果成功获取 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");
检查错误。但不是理想的解决方案。