【摘要】:为了让初学者更好地掌握HttpClient的用法,接下来将改写上述小节中的案例“网络图片浏览器”。由于上一个案例已经详细讲解了“网络浏览器”的创建和布局,本节案例不对布局进行更改,这里只介绍ManActivity里面使用HttpClient访问网络的代码。从图14-5可以看出,通过使用HttpClient的GET方式请求的网络图片成功地显示在界面上。对比两个案例可以看出,使用HttpURLConnection和HttpClient都能成功从服务器访问数据并接收到服务器返回的数据,并且HttpClient更加方便简洁,效率更高。
为了让初学者更好地掌握HttpClient的用法,接下来将改写上述小节中的案例“网络图片浏览器”。由于上一个案例已经详细讲解了“网络浏览器”的创建和布局,本节案例不对布局进行更改,这里只介绍ManActivity里面使用HttpClient访问网络的代码。具体步骤如下所示:
(1)编写界面交互代码(MainActivity)
具体代码如下:
上述代码的重点在getImageByClient()方法里,本段采用HttpClient的GET方式请求获取网络图片资源。访问服务器成功,系统会返回200的状态码,此时需要获取服务器的返回的图片数据。系统通过HttpResponse的getEntity()方法获得HttpEntity对象,然后调用HttpEntity的getContent()方法得到输入流,最后通过BitmapFactory生成Bitmap对象,从而将服务器返回的信息转换成图片。(www.daowen.com)
(2)运行程序浏览图片
在文本输入框中输入任意一个网络图片的地址,例如https://www.baidu.com/img/bd_logo1.png,单击“浏览”按钮,此时显示的结果如图14-5所示。
从图14-5可以看出,通过使用HttpClient的GET方式请求的网络图片成功地显示在界面上。
对比两个案例可以看出,使用HttpURLConnection和HttpClient都能成功从服务器访问数据并接收到服务器返回的数据,并且HttpClient更加方便简洁,效率更高。
图14-5 运行效果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关移动商务系统开发的文章