axios怎么使用这种请求形式?

发布于 2022-09-11 16:57:13 字数 123 浏览 36 评论 0

在postman这种是成功的(如下图),但是在axios不知道怎么写,我写的报400错误,求教!
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

七婞 2022-09-18 16:57:13

恰巧项目里有用到。数据用 JSON.stringify 序列化下就可以了,( axios 默认的 Content-Type 就是 application/json)。

寄居人 2022-09-18 16:57:13

已解决,我用的参数主体是params,put、post、patch应该使用data的:

// data 是作为请求主体被发送的数据
// 只适用于这些请求方法 'PUT', 'POST', 和 'PATCH'
// 在没有设置 transformRequest 时,必须是以下类型之一:
// - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
// - 浏览器专属:FormData, File, Blob
// - Node 专属: Stream

  data: {
    firstName: 'Fred'
  },
你的背包 2022-09-18 16:57:13

直接传递对象不序列化就好了。
当 传递未序列化的js对象时,会自动设置Content-Type: application/json 。直接将原对象传递。
如果序列化了,
ContentType会自动设置成 Content-Type: application/x-www-form-urlencoded 就成了传统表单了。。
具体的为什么会400,你需要后端联合调试。

夏日落 2022-09-18 16:57:13

直接上图:
首先我一般是先封装好了api.js之后使用直接调用就好,然后getUtils是一些固定的参数,然后在图2是在vuex之后的actions中创建好的事件去调用api中的ge或者post,或者是其他,这个自己定义就好,然后看下get这个其实传递两个参数,一个是请求的URL,一个是请求的参数,具体参数的上传格式是需要你和后端同事协商的,看以那种数据个数提交比较好,大概就这样
图片描述
图片描述

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文