1:最近做vue-cli项目的时候,后台同事说传给他的报文中文全是乱码,设置格式如下:
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
}复制代码
2:关于请求数据格式的问题:
(1)如果请求的Content-Type设置为application/x-www-form-urlencoded,那么这个Post请求被认为是HTTP POST表单请求,参数出现在form data
(2)其他情况如使用原生AJAX的POST请求如果不指定请求头Request Header,默认使用的Content-Type是text/plain;charset=UTF-8,参数出现在Request payload块。
(3)axios如果没有下面这段代码(transformRequest),也会出现在request payload中,
加上的话出现在form data中;
transformRequest: [function (data) {
//依自己的需求对请求数据进行处理
return qs.stringify(data)
}],复制代码
(4)jquery在执行post请求时,会设置Content-Type为application/x-www-form-urlencoded,参数出现在form data ,所以服务器能够正确解析,
所有评论(0)