如何解决android使用HttpUrlConnection抛出异常

2024-12-29 16:15:56
推荐回答(1个)
回答1:

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

   Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 1

  android-sdk-windows Android 2.2

  方法/步骤

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

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

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

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