4xx报错处理丨技术开发分享录

4xx报错处理

{{ detail.nickname }}

转载 翻译 {{ formatTime(detail.create_time) }} 字数 {{ detail.content && detail.content.length }} 阅读 {{ detail.read_num }} {{ formatTag(v) }}

"## 一、400\n\n> 400主要是因为参数传递有问题,一般出现使用接口测试的时候会出\n\n比如一个get请求,使form格式传参了,这里应该使用query方式\n\n## 二、415 Unsupported Media Type\n\n> 415 Unsupported Media Type 是一种HTTP协议的错误状态代码,表示服务器由于不支持其有效载荷的格式,从而拒绝接受客户端的请求。\n格式问题的出现有可能源于客户端在 Content-Type 或 Content-Encoding 首部中指定的格式,也可能源于直接对负载数据进行检测的结果。\n\n针对于axios处理,只需要转换下请求参数格式就行了,通过传递不同的参数类型,axios会动态设置请求头的Content-Type类型\n\n一般我们在使用post请求的时候,请求头里的Content-Type是application/json,这时我们转换下参数,使之成为application/x-www-form-urlencoded类型就行了\n\n转参数请求参数如下:\n\n```{5-7}\n// 创建一个 axios 实例\nconst service = axios.create({\n  baseURL: process.env.VUE_APP_API,\n  timeout: 5000, // 请求超时时间\n  transformRequest: [function(data) {\n    return qs.stringify(data); // json参数转成普通的form数据\n  }],\n})\n```"
PS:写作不易,如要转裁,请标明转载出处。

如果此篇对您有帮助,可小额赞助,以兹鼓励!

猜你想看