axios的post请求,数据为什么要用qs处理?什么时候不用?

发布时间:2024年01月06日

????????在使用 axios 发送 POST 请求时,有时候需要将数据进行序列化处理。这是因为在发送 POST 请求时,一般会使用请求体(body)来传递参数数据。而对于某些数据格式(如 JSON),axios 默认会将请求体数据以 JSON 形式发送,但对于某些服务器后台接口可能要求使用表单形式(即 application/x-www-form-urlencoded 格式)或者其他特定的数据格式。

这时,可以使用 qs 库(如 import qs from 'qs';)对数据进行序列化处理,以满足服务器对数据格式的要求。

axios默认的content-type是application/json,即json格式,但后台大多接收的是formData格式的数据则需要使用qs.stringify解析后,content-type是application/x-www-form-urlencoded,即form表单格式,后台可以使用实体进行接收
如果后台以request()-> put()orfile_get_contents('php://input')接收json格式,则可以不用使用如果采用input()or$_POSTor$_REQUEST等接收表单格式,必须使用
?

文章来源:https://blog.csdn.net/qq_68695044/article/details/135432839
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。