post 请求

XMLHttpRequest

原生头

var xhr = new XMLHttpRequest(); 
xhr.open('post', 'www.baidu.com'); 
var data = 'name=123&address=street'; 
xhr.send(data); xhr.onreadystatechange = function()
{
    if (xhr.readyState)
    {
        alert(xhr.readyState + ',' + xhr.status)
    }
}

当我们用原生XMLHttpRequest请求的时候,默认的请求头为Content-Type:text/html; charset=UTF-8. 数据存在在Request Payload中
这里写图片描述
对于这种格式springMVC不知道已什么方式解析, 只能通过获取原始数据流的方式来进行解析.
这时候springMVC应该用@RequestBody body接收一个json字符串,然后再转化成json对象.

设置ContentType为表单格式

xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

请求头和响应体, 如下图
这里写图片描述
当使用表单格式的时候, 参数是以键值对的形式存在, 所以springMVC可以用对象或是@RequestBody @RequestParam, @ModelAttribute接收.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值