HTTP 通信
步骤:
①在 manifests 中添加网络通信权限,在下图中倒数第二行。
image.png②然后其实可以在 Activity 中创建一个 webView 准备用于显示通信内容。
③由于网络通信操作较多,所以要设立专门的子线程来完成网络通信操作。
image.png④首先获取一个 URL 对象,再使用 openConnection 方法创立连接。
image.png
设置超时是防止无法连接而造成客户端一直再等待回应。设置请求方式为GET,即请求获取 Request-URI 所标识的资源。
⑤对于获得的输入数据,创建缓存对象和对应的读取对象,最后将缓存放进缓存字符串中
image.png⑥由于上述代码都运行在子线程中,我们需要用 handler 将信息传递给主线程,最好的方法是用 post 方法,所以我们在这里使用 post 方法。
image.png由于可以在主线程中创建这个子线程时可以给子线程传递 handler1 ,所以实际上 handler1 还是由主线程声明的,他从属于主线程和相应的消息队列。
⑦在主线程中执行子线程
image.png自此,http 通信的教程结束。
目前百度等大多数网站采用了 https 的方式通信,这篇文章如果要对百度等网站进行获取是不可行的,仅作为学习的思路加以参考
网友评论