android提供两种通信方式:HTTP和socket,其中支持HTTP协议的工具类有HttpURLConnection和URL,还有Apache的工具包HTTPClient。HttpURLConnection提供了最基础的HTTP通信方式。而HTTPClient则功能更加强大,提供了对Cookie,SSl,HTTPS的支持。简而言之,HTTPClient相当于PC上浏览器的API封装。而android中的socket何java的socket基本一致。
HTTP协议和Socket协议最大的区别就是Socket是长连接的,而HTTP是短连接的。
下面给出HTTP通信的例子[POST]:
下面给出HTTP通信的例子[GET]:
下面给出HTTP通信的例子[HTTPClient]: