首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断这个城市在Android openweatherMap API中是否不正确?

问如何判断这个城市在Android openweatherMap API中是否不正确?
EN

Stack Overflow用户
提问于 2015-05-13 04:18:30
回答 1查看 2K关注 0票数 0

我使用XmlPullParser解析来自API的天气信息。我的应用程序显示用户进入城市后的天气信息(输入)。如果我在文本框中输入"London“,我的应用程序将转到这,并从xml中获取温度、湿度等信息(此时,一切正常工作)。但是当我输入"Londonsd“时,我的应用程序就挂掉了。

当我输入不正确的城市时,从服务器收到的消息是“{”Message:“Error: Not”,“cod”:“404”}。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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");来检查错误。但不是理想的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30205615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档