Android–Android的网络通信机制

  • Post author:
  • Post category:其他



1. Socket接口

不常用

Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。



2. HttpURLConnection接口



首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。

HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConnection方法获得。创建方法如下代码所示:

URL url = new URL("http://www.51cto.com/index.jsp?par=123456");  
HttpURLConnection urlConn=(HttpURLConnection)url.openConnection(); 

通过以下方法可以对请求的属性进行一些设置,如下所示:

//设置输入和输出流  
urlConn.setDoOutput(true);  
urlConn.setDoInput(true);  
//设置请求方式为POST  
urlConn.setRequestMethod("POST");  
//POST请求不能使用缓存  
urlConn.setUseCaches(false);  
//关闭连接  
urlConn.disConnection();

HttpURLConnection默认使用GET方式,例如下面代码所示:

<span style="white-space:pre">	</span>//使用HttpURLConnection打开连接  
        HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();  
        //得到读取的内容(流)  
        InputStreamReader in &



版权声明:本文为ccc20134原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。