HTPP/1.1协议中共定义了8种方法来表明Request-URL指定的资源和不同的操作方式,其中最常用的两种请求方式是GET和POST。
(1)GET方式与POST方式的区别
GET方式是以实体的方式得到由请求URL所指向的资源信息,它向服务器提交的参数跟在请求后面。使用GET方式访问网络URL的长度是有限的。HTTP协议规定GET方式请求URL的长度不超过4 KB。但是由于IE浏览器GET方式请求URL的长度不能超过1 KB,因此GETf方式请求URL的长度要小于1 KB。
POST方式用来向目的服务器发出请求,要求它接受被附在请求后的实体。它向服务器提交的参数跟在请求后的实体中,它提交的参数是浏览器通过流的方式直接写给服务器的,此外,POST方式对URL的长度没有限制。
(2)GET方式提交数据
使用HttpURLConnection的方式提交数据,具体代码如下:
上述代码所演示的就是如何使用HttpURLConnection GET方式提交数据到服务器。(www.daowen.com)
(3)POST方式提交数据
使用POST方式请求网络,请求参数跟在实体中,用户不能在浏览器中看到向服务器提交的请求参数,因此POST方式比GET方式相对安全。接下来通过一段示例代码来演示如何使用HttpURLConnection的POST方式提交数据,具体代码如下:
从上述代码中可以看出,使用HttpURLConnection的POST方式提交数据时,是以流的形式直接将数据参数写到服务器上的,需要设置数据的提交方式和数据的长度。
注意:
在实际开发中,手机端与服务器进行交互时,避免不了要提交中文到服务器,就会出现中文乱码的情况。因此,无论是GET方式还是POST方式,提交参数时都要给参数进行编码。需要注意的是,编码方式必须与服务器解码方式统一;同样在获取服务器返回的中文字符时,也需要用指定格式进行解码。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。