org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONArray

在敲酷欧天气项目时,在实现遍历全国省市县数据功能时,发现运行模拟器,没发现有数据显示,如图所示:

一番检查才发现,是缺少了第一次运行时将省份的数据设置上去,也就是缺少了方法才导致没有显示数据。

点击省份时,获取不到数据,过了好长时间,一直是下图的加载状态,当然这样可以排除的是网络问题了,因为如果网络有问题,那一定会弹出Toast显示“加载失败”,但是并没有,如图所示:

通过报错,以及报错提示,显示是下面两行代码出现问题,认真思考,显然是说response不是String类型的数据,那么通过Log工具来打印response的数据,也就是Log.v("responseCity",response);通过打印,得出结果为:

这个显然不是json格式的数据,显然是我们哪里出问题了,一层一层往上翻,到达最初获取到response的代码里面,也就是如图所示,使用Log工具打印response的值。

结果显示,发现地址竟然错了,正确的应该是/china/6,而不是/china6.


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,041评论 25 709
  • 今天遇到一个奇怪的问题,就是换了请求的域名之后,服务器反馈的数据无法解析!从上面的报错可以很容易的看出是做值 ï»...
    Small_Cake阅读 5,857评论 2 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,312评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • 2. 餐桌上已经摆上了好几道菜,天冷怕菜凉,想来父亲是张罗了一个大火锅。浓浓的羊肉香味在小楼里弥漫开来。进了屋,小...
    暴走小红帽阅读 3,785评论 0 1