HTTP POST数据和数据接收

  • A+
所属分类:Web技巧

HTTP发送的数据有两种方式,一种是GET请求,一种是POST请求,GET请求就是简单的URL拼接参数,发送的参数长度也有限制。

POST的参数可以设置在FORM中,参数长度也可以满足大多要求,有时从服务器的性能上考虑,防止恶意的GET尝试,很多接口都是限制POST方式的。

那么POST请求发送参数来说常用也有两种方式,一种是拼接参数和GET一样,但是发送方式指定为POST。

发送的数据不同,也可以在头上进行指定,这里的示例基于HttpClient(相关介绍参考:HttpClients下载与入门)。

这里也写个简单GET请求:

POST请求我们使用URLConnection来写:

此时,同一个连接,调用不同的方法,就是不同的发送方式。

服务器端接收的话可以参照这样,基于SpringMVC的写法:


 

以上的写法,POST的参数是基于KEY和VALUE方式的,还有一种普遍做法是把参数XML直接写在头里面。

此时的写法就是把要发送的参数写在RequestBody里面,执行发送的内容是基于什么格式的,例如下面的示例,普通发送,JSON和XML:

而服务器端接收时,就需要从头中获取参数,代码参考:

testPost1和testPost2这两种方式,我们可以写一个MAIN来测试:

发送接收的都是XML参数,发送和接收打印在控制台。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: