Android网络编程(1)

HTTP 通信

步骤:

①在 manifests 中添加网络通信权限,在下图中倒数第二行。

Android网络编程(1)_第1张图片
image.png

②然后其实可以在 Activity 中创建一个 webView 准备用于显示通信内容。

③由于网络通信操作较多,所以要设立专门的子线程来完成网络通信操作。

image.png

④首先获取一个 URL 对象,再使用 openConnection 方法创立连接。


Android网络编程(1)_第2张图片
image.png

设置超时是防止无法连接而造成客户端一直再等待回应。设置请求方式为GET,即请求获取 Request-URI 所标识的资源。

⑤对于获得的输入数据,创建缓存对象和对应的读取对象,最后将缓存放进缓存字符串中

Android网络编程(1)_第3张图片
image.png

⑥由于上述代码都运行在子线程中,我们需要用 handler 将信息传递给主线程,最好的方法是用 post 方法,所以我们在这里使用 post 方法。

Android网络编程(1)_第4张图片
image.png

由于可以在主线程中创建这个子线程时可以给子线程传递 handler1 ,所以实际上 handler1 还是由主线程声明的,他从属于主线程和相应的消息队列。

⑦在主线程中执行子线程

Android网络编程(1)_第5张图片
image.png

自此,http 通信的教程结束。
目前百度等大多数网站采用了 https 的方式通信,这篇文章如果要对百度等网站进行获取是不可行的,仅作为学习的思路加以参考

你可能感兴趣的:(Android网络编程(1))