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 ,所以服务器能够正确解析,


转载于:https://juejin.im/post/5afbdcaaf265da0b7f44bb8e

Logo

前往低代码交流专区

更多推荐