WEB开发网
开发学院手机开发Android 开发 Android HTTP 实现与服务器通信 阅读

Android HTTP 实现与服务器通信

 2013-06-07 14:11:39 来源:WEB开发网   
核心提示: HTTP协议请求方法: 请求行中包括了请求方法,解释如下: GET 请求获取Request-URI 所标识的资源; POST 在Request-URI 所标识的资源后附加新的数据; HEAD 请求获取由Request-URI 所标识的资源的响应消息报头 PUT 请求服务


 

      HTTP协议请求方法:
      请求行中包括了请求方法,解释如下:
      GET 请求获取Request-URI 所标识的资源;
      POST 在Request-URI 所标识的资源后附加新的数据;
      HEAD 请求获取由Request-URI 所标识的资源的响应消息报头       
      PUT 请求服务器存储一个资源,并用Request-URI 作为其标识
      DELETE 请求服务器删除Request-URI 所标识的资源;
      TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
      CONNECT 保留将来使用
      OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
      
      Get与Post请求区别:
      Post请求可以向服务器传送数据,而且数据放在HTML HEADER内一起传送到服务端URL地址,数据对用户不可见。而get是把参数数据队列加到提交的URL中,值和表单内各个字段一一对应, 例如(http://www.baidu.com/s?w=%C4&inputT=2710
      get 传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
      get安全性非常低,post安全性较高。
      项目结构图:
      


 

        get方式:
 

        get机制用的是在URL地址里面通过?号间隔,然后以name=value的形式给客户端传递参数。所以首先要在Android工程下的AndroidGetTest.java中onCreate方法定义好其URL地址以及要传递的参数,然后通过URL打开一个HttpURLConnection链接,此链接可以获得InputStream字节流对象,也是往服务端输出和从服务端返回数据的重要过程,而若服务端response.getInputStream.write()往andorid返回信息时候,就可以通过InputStreamReader作转换,将返回来的数据用BufferReader显示出来。
 

      具体代码如下:

Tags:Android HTTP 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接