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.xing528.com)
(3)POST 方式提交数据
使用POST 方式请求网络,请求参数跟在实体中,用户不能在浏览器中看到向服务器提交的请求参数,因此POST 方式比GET 方式相对安全。 接下来通过一段示例代码来演示如何使用HttpURLConnection 的POST 方式提交数据,具体代码如下:
从上述代码中可以看出,使用HttpURLConnection 的POST 方式提交数据时,是以流的形式直接将数据参数写到服务器上的,需要设置数据的提交方式和数据的长度。
注意:
在实际开发中,手机端与服务器进行交互时,避免不了要提交中文到服务器,就会出现中文乱码的情况。 因此,无论是GET 方式还是POST 方式,提交参数时都要给参数进行编码。 需要注意的是,编码方式必须与服务器解码方式统一;同样在获取服务器返回的中文字符时,也需要用指定格式进行解码。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。