其实,post与get很容易区别,说白了就是GET请求不代表单,什么意思呢,就是说GET请求只能发送一个URL,可带参数的URL,比如http://smartshop.coding.io/api/v1/getgoodprice(这是我们大创项目的服务器,资源是什么就不说了)这个URL,我想访问,但是服务器要求你访问这个资源要带两个参数,一个是qcode,一个是busi_id,这样访问的URL就可以写成http://smartshop.coding.io/api/v1/getgoodprice?qcode=6901028001465&busi_id=testbusi(?用来连接URL与参数,&表示并列参数),然后直接GET访问就可以了,但是这样会把服务器所需要的参数直接暴露在URL里。有些时候,在浏览器的地址栏中看到类似这样的URL就是GET请求。当然GET请求的长度不可能没有限制,但具体是多少我没查过=。=
而POST请求要求附加一张表单,可以理解成参数列表,列表中放满了请求服务器某个资源所需要的参数(参数含义应该写在文档里),传输过程中这个表单是看不到的(这里指的看不到是地址栏中看不到,你要去劫报文在翻译翻译也能看到),所以POST比GET安全,同样的GET比POST快。
POST和GET都是http协议中的。
附上用HttpClient发送GET和POST请求的代码。
package htt