http请求协议

来源:互联网 发布:世界征服者3 mac 编辑:程序博客网 时间:2024/06/06 00:38

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

1 0