两种方式访问百度,并且将服务器所传回的值设置在TextView中。用AsyncTask来实现
一、HttpURLConnection
步骤:
URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = url.openConnection();
//此处connection可设置请求方式和连接超时、读取超时的秒数
//connection.setRequestMethod("GET")
InputStream in = connection.getInputStream();
//可以根据输入流来读取数据
connection.disconnnect();
如果想给服务器提交数据:需要将requestedMethod改为POST,并且再获取输入流执之前将要提交的数据写出即可
每条数据以键值对方式存在,数据与数据之间用&隔开
connection.setRequestMethod("POST");
DataOutputStream out = new DataOutputStream("connection.getOutputStream()");
out.writeBytes("username=admin&passwd=123456");
二、HttpClient的方式:
HttpClient是一个接口,因此无法创建它的实例,一般通过DefaultHttpClient来创建实例
步骤:
HttpClient httpClient = new DefaultHttpClient(