后端无法获取POST请求中的值(Form Data格式)问题的解决方案

 2024-01-17 01:03:48  阅读 0

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放在请求体中提交给后端。 属于上面第二种方法,需要转换。

标签: 请求 格式 后端

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码