位置: IT常识 - 正文

前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)(react的前端)

编辑:rootadmin
前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity) post请求fastapi响应报错:422 (Unprocessable Entity)

推荐整理分享前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)(react的前端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端开发 react,react前端启动,前端开发 react,react前后端交互,前端react项目,react api,react的前端,react api,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在学习和使用fastapi的时候遇到了一个问题,就是发送了post请求后服务器端回应:422 (Unprocessable Entity), 具体含义:

HTTP 422 状态码表示服务器理解请求实体的内容类型,并且请求实体的语法是正确的,但是服务器无法处理所包含的指令。422 表现为请求格式错误,但出现了语义错误,以至于服务端无法响应。

fastapi出现这种响应错误,有时候可能会是前端也有可能是后端造成的,这个错误可以理解为:请求的数据前后端的类型不一样.

演示代码前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)(react的前端)

这里的演示代码,前端发送请求使用的是axios,服务器为fastapi. 先看出现422错误的代码:

fastapi:

@app.post("/apipost/")async def posttest(s): return s

axios:

axios.post(baseURL + '/apipost',{ s: 'post test' }, ).then(function (res) { console.log(res.data) }).catch(function (error) { console.log(error.response) })

点击按钮发送请求后出现POST http://localhost:8000/apipost/ 422 (Unprocessable Entity)错误.

分析错误

前边我们说了这个错误可以理解为:请求的数据前后端的类型不一样.,我们看看数据哪里不一样了? axios发送的数据:s: 'post test' fastapi需要接收的数据:s,对!就是一个s!昂?好像明白了哪里出问题,后端没定义接收数据的类型.因为前端发来的是一个str,我们修改一下后的s的类型试试.

前端不变,把后端代码修改:

@app.post("/apipost/")async def posttest(s:str): return s

发送请求,依然报错422! 服务器响应:{"detail":[{"loc":["query","s"],"msg":"field required","type":"value_error.missing"}]}

这个意思是这个字段的数据必填,现在缺失中!很多时候到这里我们就开始搜索百度、csdn等寻找答案,大多都说是header设置有问题格式不对等等,后来我查寻了官方的文档,发现这个错误其实解决起来很简单的,只要使用 Pydantic 模型来

本文链接地址:https://www.jiuchutong.com/zhishi/289785.html 转载请保留说明!

上一篇:el-tree设置利用setCheckedNodes/setCheckedKeys默认勾选节点,以及通过setChecked新增勾选指定节点(el-tree方法)

下一篇:html+css制作静态小米商城页面(含css手动轮播图)(css静态网页制作)

  • 出口退税分类管理办法最新
  • 装卸费发票怎么备注
  • 出借包装物收取的押金
  • 减少注册资金的理由有哪些
  • 银行日记账的登记实例图
  • 负数发票要给购票人吗
  • 其他债权投资减值
  • 季度不超过9万
  • 物业管理水电费税率
  • 迟延履行利息记什么科目?
  • 报销购物卡发票公司如何交税?
  • 别人退保证金多久能到账
  • 财产租赁所得如何申报
  • 单位车转到个人名下要什么材料
  • 企业股权无偿划转是否征税
  • 所得税汇算清缴补税的会计处理
  • 建筑工程总包单位
  • 弱电系统安装的注意要点
  • 固定资产评估增值递延所得税
  • 社保可以在税前扣除吗
  • 免税发票备注栏
  • 专票地址错了可以报销吗
  • 中国人民银行保险公司
  • 减税降费新政策解读
  • 个税申报中劳务报酬
  • 计提汽车折旧会计分录
  • 公会经费开支范围
  • 开启共享文件夹
  • 维修进水的笔记怎么写
  • 网络唤醒的原理
  • 会计分录错误用什么方法更正
  • 企业年金基金缴费必须归集到受托财产托管账户
  • 税务发票上的账户是对公账户吗
  • php运行js代码
  • 所得税费用怎么计算公式
  • 装修费计入固定资产还是长期待摊
  • vue 动态组件
  • php ajax
  • php中preg_replace_callback函数简单用法示例
  • 7z命令行详解
  • 公司购买承兑
  • 端午节过节费发放通知
  • 普通发票两联都盖章吗
  • 本月确认收入 发票下月开
  • 企业向合伙企业分红怎么交税
  • java hash()
  • 没有实收资本的股权原值
  • 单位购买预付卡可以用现金吗
  • 个体工商户具体工作内容怎么写
  • 费用报销单里的类别怎么填
  • 计提和结转的例子
  • 企业宣传视频制作方案
  • 在软件中的操作有哪些
  • 给保安买大衣算贿赂吗
  • 预付账款如何调平
  • 销售费用工资是什么科目
  • 未认证发票进项怎么处理
  • 一般纳税人抵扣进项税流程
  • 销售佣金?
  • 为什么需要会计信息
  • 业务提成怎么做账内账
  • solaris x86软件 sparc 区别
  • linux如何修改gid
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • win10提高
  • 查看win8.1版本
  • Win10 Mobile Redstone预览版14291上手体验评测
  • linux怎样使用
  • 手把手教你搭建
  • css选择器类选择器
  • 简单强悍是哪首歌
  • 炉石传说架是什么意思
  • 百度地图给map添加
  • ztree重新加载数据
  • python2编码问题
  • jquery写函数
  • 陕西省国家励志奖学金证书查询入口
  • 房子没有使用权
  • 北京24小时税务自助机
  • 融资租赁公司购入老旧租赁资产会计处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设