connection [kəˈnɛkʃən] 连接
HttpURLConnection 用于发送或接收数据
Android客户端访问网络发送HTTP请求的方式一般有两种:HttpURLConnection和HttpClient。HttpURLConnection是java的标准类,HttpClient是一个开源项目。但是最新版的android sdk(6.0)已经移除了HttpClient库的支持。因为Google推荐使用HttpURLConnection。
下边直接贴一段代码来演示一下HttpURLConnection的基本用法。
new Thread(){
@Override
public void run() {
try {
//[1]封装url地址
URL url = new URL("http://192.168.0.99:8080/test002.json");
//[2]开启一个连接
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
//[3]设置常见的请求参数
//[请求连接超时时间]
urlConnection.setConnectTimeout(2000);
//[读取超时时间]
urlConnection.setReadTimeout(2000);
//[请求方式--默认就是get]
urlConnection.setRequestMethod("GET");
//[4]获取响应码
int responseCode = urlConnection.getResponseCode();
if(responseCode == 200){
//请求成功,读取流消息,获得服务器返回的数据
}else{
//请求失败
}
}catch(Exception e){
e.printStackTrace();
}
}
}.start();
注意:有两点需要注意
1、访问网络的操作要放到子线程中进行,详情可见另一篇:Android常用的开启子线程的方法
2、网络访问权限