1.需求
后台要求请求头为-Type:/x-www-form-(设置请求头意味着告诉后端传递的数据是原生form格式,但并不会改变传递给后端的数据格式,所以数据需要格式化才能转换)
2.方法
解决方案一:
三、现象
转换后的请求参数的数据格式没有进行,如图:会是,数据是一个对象{ }。
转换后的请求参数的数据格式如图:为Form Data,数据不是对象。
4、出现此问题的原因:
如果请求的-Type设置为/x-www-form-,则该Post请求被认为是HTTP POST表单请求。 参数出现在表单数据中。 参数格式为key=value&key1=。 后端使用@; 其他的。 例如,如果您使用本机 AJAX POST 请求而不指定请求标头,则使用的默认 -Type 为 text/plain;=UTF-8 或 /json。 参数出现在块中,参数形式为标准json格式。 不能用@来获取,需要用@来获取。
axios使用Post发送数据时,默认是直接将json放在请求体中提交给后端。 属于上面第二种方法,需要转换。