阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1466|回复: 0

[转帖] 如何解决android使用HttpUrlConnection抛出异常

[复制链接]
  • TA的每日心情
    开心
    2021-8-30 00:00
  • 签到天数: 35 天

    [LV.5]常住居民I

    发表于 2015-4-1 01:10:25 | 显示全部楼层 |阅读模式

    这个问题困扰了我2天,一直在找代码错误,因为原本java就不是太熟悉。
    最后居然是用此方法解决了问题!
    不过我调试时HttpUrlConnection的getResponseCode()是-1.


    在进行android开发的时候我们经常会连接远程的服务或者本地的服务器,从而获取数据资源,而使用HttpUrlConnection是我们一个很好地选择,但是有时候我们不是很会,这个时候如果我们在自己新建的Project借用或者模仿其他人的代码,而这个代码在人家工程运行是没有问题的,可是在自己的工程里却运行不了,或者得不到我们想要与人家一样的结果,这个时候我们就会很纳闷了,在这里小编会告诉大家一个自己摸索出来的办法,可以解决这个问题。

    • 可以看到上面的方法使用的是HttpUrlConnection得到的一个json的数据流,在下面的一个方法里是对这个数据流转换为一个String数据,而这个数据的就是json 的,在在对这个json数据进行解析,这就是程序的核心,其他的对json数据怎么解析以及怎么在Activity使用这个数据,小编在这里不在啰嗦了,不知道的可以在百度上搜一下。


    • 2

      没有修改之前程序的AndroidManifest.xml配置文件的SDK版本信息是这样的,


    • 3

      调试程序可以发现运行到if(conn.getResponseCode() == 200)这段代码的时候就会抛出异常,因为getResponseCode()返回值是0,也就是没有连接成功。


    • 4

      修改程序的AndroidManifest.xml配置文件的SDK版本信息后是这样的,如图。设置最低版本为8,最高版本不超过9,即可。


      END



    注意事项
    • 新建android项目的时候最低版本最好选API 8:Android 2.2
    • 参考他人的代码时候,出现了问题,最好能看到整个项目的代码,再做研究,才能更容易找到问题所在



    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表