我使用XmlPullParser解析来自API的天气信息。我的应用程序显示用户进入城市后的天气信息(输入)。如果我在文本框中输入"London“,我的应用程序将转到这,并从xml中获取温度、湿度等信息(此时,一切正常工作)。但是当我输入"Londonsd“时,我的应用程序就挂掉了。
当我输入不正确的城市时,从服务器收到的消息是“{”Message:“Error: Not”,“cod”:“404”}。
发布于 2015-05-13 04:30:32
在成功的情况下,您将得到两种类型的数据响应,get和失败时,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");来检查错误。但不是理想的解决方案。
https://stackoverflow.com/questions/30205615
复制相似问题