HttpURLConnection
首先获得
HttpURLConnection的实例
URL url = new URL("http://www.baidu.com");
HttpURLConnection connection =(
HttpURLConnection
) url.openConnection();
//得到
HttpURLConnection
实例后.设置请求的方法,一般分为两个,GET和POST.GET表示希望从服务器获取数据,POST表示希望提交数据给服务器
connection.setRequestMethod("GET");
//设置连接超时,读取超时的毫秒数
connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);
//之后再调用getInputStream() 方法获取到服务器返回的输入流,剩下的任务就是对输入流进行读取.
InputStream in = connection.getInputStream();
//最后调用disconnect()方法将这个HTTP连接关闭掉
connection.disconnect();
//post请求
connection.setRequestMethod("POST");
DataOutputStream out = new
DataOutputStream(connection.getOutputStream());
our.writeBytes("username = admin & password = 123456");
HttpClient
HttpClient 是一个接口,所以无法创建他的实例,通常情况下会创建DefaultHttpClient的实例
HttpClient httpClient = new DefaultHttpClient();
//发送get请求
HttpGet httpGet = new HttpGet("
http://www.baidu.com
");
httpClient .execute(httpGet);
//发送post请求
HttpPost httpPost = new HttpPost(
"
http://www.baidu.com
"
);
//通过集合来存放待提交的参数
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username","admin"));
params.add(new BasicNameValuePair("password","123456"));
UrlEncodedFormEntity entitiy = new
UrlEncodedFormEntity
(params,"utf-8");
httpPost .setEntity(entity);
httpClient.execute(httpPost);