http请求协议

1.在服务器端判断请求是ajax请求(异步)还是普通请求(同步):
x-requested-with XMLHttpRequest
请求头header中多了这个参数
2.content-Type
当以application/x-www-form-urlencoded的方式传送数据。请求的内容需要以..=..&..=..的格式提交,在请求体内内容将会以”&”和“ = ”进行拆分。
如果此时将json放入requestEntity中,请求参数将被放置于request.paramter,这是一个map,key为整个json,value为null。
现场调试的问题是整好赶上参数内部需要base64,base64后的字符串一般都有“ = ”,所以根据“ = ”拆分后,即出现了一开始描述的情况。

当以application/json的方式传送数据,被传送的对象只需被json序列化。
此时后台将无法从request.paramter获得参数,而是从@RequestBody或者request.getInputStream中获取参数。
因此,选择application/x-www-form-urlencoded还是application/json,得看是否有从request.paramter获取请求数据的需求。

全面了解 参考http://blog.csdn.net/blueheart20/article/details/45174399

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值