第一行代码 学习笔记 看看精彩的世界--使用网络技术

本文介绍了Android中使用HTTP协议实现网络交互的方法,包括利用HttpURLConnection发送GET和POST请求的具体步骤,以及如何通过WebView展示网页内容。此外还涉及了如何解析从服务器获取的XML格式数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章主要会讲述如何在手机端使用HTTP协议和服务器端进行网络交互,并对服务器返回的数据进行解析,这也是Android中最常用到的网络技术。

9.1 WebView的用法

Android提供了一个WebView控件,借助它我们就可以在自己的应用里嵌入一个浏览器,从而非常轻松的展示各种各样的网页




WebView还有很多更高级的用法

9.2 使用HTTP协议访问网络

9.2.1 使用HttpURLConnection

在过去,Android上发送HTTP请求一般有两种方式:HttpURLConnection和HttpClient。不过HttpClient的功能在Android6.0系统中被废除了。


接下来就可以进行一些自由的定制了,比如设置连接超时,读取超时的毫秒数,以及服务器希望得到的一些消息头等,这部分内容根据自己的实际情况进行编写,实力写法如下:

connection.setConnectTimeout(8000);

connection.setReadTimeout(8000);

之后再调用getInputStream()方法就可以获取到服务器返回的输入流了,剩下的任务就是对输入流进行读取,如下所示:

InputStream in=connection.getInputStream();

最后调用disconnect()方法将这个HTTP连接关闭掉,如下所示:

connection.disconnect();



如果是想要提交数据给服务器,只需要将HTTP请求的方法改成POST,并在获取输入流之前把要提交的数据写出。注意每条数据都要以键值对的形式存在,数据与数据直接用“&”隔开,比如我们想要向服务器提交用户名和密码,就可写成:

connection.setRequestMethod(“POST”);

DataOutputStream out=new DataOutputStream(connection.getOutputStream());

out.writeBytes("username=admin&password=123456");





9.3 解析XML格式数据

在网络上传输时最常用的格式有两种:XML和JSON

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值