位置: 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静态网页制作)

  • 小故事大道理(小故事大道理读后感300字左右)

    小故事大道理(小故事大道理读后感300字左右)

  • wps数据分析工具在哪里(wps数据分析工具 次数分布图)

    wps数据分析工具在哪里(wps数据分析工具 次数分布图)

  • ios14画中画怎么用(ios14画中画怎么调大小)

    ios14画中画怎么用(ios14画中画怎么调大小)

  • 抖音怎么看我给别人的评论(抖音怎么看我给别人送的礼物)

    抖音怎么看我给别人的评论(抖音怎么看我给别人送的礼物)

  • 美图秀秀拼视频怎么没有原声音(美图秀秀拼视频为什么没有声音)

    美图秀秀拼视频怎么没有原声音(美图秀秀拼视频为什么没有声音)

  • 分辨率或者码率达到限制怎么办(分辨率码率帧率的关系)

    分辨率或者码率达到限制怎么办(分辨率码率帧率的关系)

  • 什么叫线性相关(什么叫线性相关线性代数)

    什么叫线性相关(什么叫线性相关线性代数)

  • 微信实名怎样跳过绑卡(微信实名怎样跳过绑卡19)

    微信实名怎样跳过绑卡(微信实名怎样跳过绑卡19)

  • 拼多多卸载了个人信息还存在吗(拼多多卸载了个新用户)

    拼多多卸载了个人信息还存在吗(拼多多卸载了个新用户)

  • 虚拟号跟正常号的区别(虚拟号跟正常号哪个好)

    虚拟号跟正常号的区别(虚拟号跟正常号哪个好)

  • 快手曝光和播放的区别(快手曝光和播放量的区别)

    快手曝光和播放的区别(快手曝光和播放量的区别)

  • 网线没有插好如何解决(网线没插好会不会影响网速)

    网线没有插好如何解决(网线没插好会不会影响网速)

  • qq注册不安全行为怎么解决(qq账号注册显示不安全)

    qq注册不安全行为怎么解决(qq账号注册显示不安全)

  • 怎样删除微信聊天记录不能被恢复(怎样删除微信聊天记录,对方也不能看)

    怎样删除微信聊天记录不能被恢复(怎样删除微信聊天记录,对方也不能看)

  • ios12的访问限制在哪(ios12.4访问限制在哪)

    ios12的访问限制在哪(ios12.4访问限制在哪)

  • vivox27怎么设置电话背景(vivox27怎么设置后运行的程序)

    vivox27怎么设置电话背景(vivox27怎么设置后运行的程序)

  • 苹果xsmax可以升级5g吗(苹果xsmax可以升级内存吗)

    苹果xsmax可以升级5g吗(苹果xsmax可以升级内存吗)

  • 微信怎么查看出行历史(微信怎么查看出行轨迹)

    微信怎么查看出行历史(微信怎么查看出行轨迹)

  • iphone8p有什么颜色(苹果手机8p颜色有哪些)

    iphone8p有什么颜色(苹果手机8p颜色有哪些)

  • 手机自带分身会封号吗(手机分身会不会占用手机内存)

    手机自带分身会封号吗(手机分身会不会占用手机内存)

  • 佳能90d是全画幅吗(佳能90d相机价格)

    佳能90d是全画幅吗(佳能90d相机价格)

  • vivox27录屏怎么没有声音(vivox27录屏怎么把声音录进去)

    vivox27录屏怎么没有声音(vivox27录屏怎么把声音录进去)

  • 步步转小程序是真的能提现吗(步步赚app)

    步步转小程序是真的能提现吗(步步赚app)

  • 得力打卡机初始密码(得力打卡机初始密码怎么改)

    得力打卡机初始密码(得力打卡机初始密码怎么改)

  • ac1300是千兆路由器吗(ac1350是不是千兆)

    ac1300是千兆路由器吗(ac1350是不是千兆)

  • 红米k20pro有人脸识别吗(红米k40有人脸)

    红米k20pro有人脸识别吗(红米k40有人脸)

  • 耳机字母代表什么意思(耳机上的数字是什么意思)

    耳机字母代表什么意思(耳机上的数字是什么意思)

  • word跨页表格怎么衔接(word跨页表格怎么加续表)

    word跨页表格怎么衔接(word跨页表格怎么加续表)

  • 为什么微信定位不了位置(为什么微信定位找不到自己店铺位置)

    为什么微信定位不了位置(为什么微信定位找不到自己店铺位置)

  • 小红书怎么把商品增加到购物车(小红书怎么把商品加入购物车)

    小红书怎么把商品增加到购物车(小红书怎么把商品加入购物车)

  • Vue3、vite项目页面自适应配置(postcss-plugin-px2rem、amfe-flexible)(vue项目页面写在哪里)

    Vue3、vite项目页面自适应配置(postcss-plugin-px2rem、amfe-flexible)(vue项目页面写在哪里)

  • Vue3中使用pinia(vue3中使用require)

    Vue3中使用pinia(vue3中使用require)

  • 增值税欠缴
  • 养鸡增值税税率是多少
  • 计提本月增值税会计科目
  • 盈利能力也可以反映短期偿债能力
  • 加班餐费有发票怎么入账
  • 大病医疗可以抵扣吗
  • 跨年度其他业务收没有结转入调整
  • 用进项税冲抵当月增值税的会计分录
  • 抬头 个人
  • 购销业务账务处理
  • 企业实际发生的公益性捐赠支出
  • 售后回租产生的费用
  • 简易征收和简易计税的区别
  • 防洪费怎么申报
  • 制造费用的核算程序是什么
  • 营改增要交增值税吗
  • 新版增值税开票软件怎么下载
  • 小规模企业残疾人免税政策
  • 房地产开发企业预收款预缴增值税
  • 公司资产重组流程
  • 房产税从价计征的计税依据
  • 社保公司返还多交的保险费会计分录怎么写?
  • 增资后可以减资吗
  • 贷款损失准备如何提取
  • 长期股票期权的会计分录怎么做?
  • acer笔记本电脑怎么恢复出厂设置
  • linux如何在终端运行程序
  • 不动产增值税怎么算
  • 施工机械保险费属于什么费用
  • php 数据库操作
  • 哈利法塔里面有什么
  • 哪种审计证据更可靠
  • 旺阿雷自然保护区里的旺阿雷瀑布,新西兰北岛 (© Nathan Kavumbura/Getty Images)
  • 准备动作怎么做
  • unbutun系统
  • 同城票据清算和清算资金往来的区别
  • php gd
  • vue引入文件路径@的意思
  • 申请减免费用的报告格式
  • 公司客户招待费用标准
  • html制作动画代码
  • 税款入库期是什么意思
  • 在php中,字符串有哪些表示形式
  • 公积金提取条件资料
  • 增值税iva
  • 红字发票开错可以重开吗
  • java拼接字符串和数字
  • mysql的简单操作
  • 盘盈固定资产如何处理
  • 企业按行业划分可划分为哪些
  • 股东收到投资收益会计科目
  • 小规模纳税人收入会计分录
  • 一般纳税人转小规模纳税人的条件
  • mysql按时间查询
  • sql server 性能调优
  • sql中查询语句
  • 微软2016是window多少
  • centos7添加ip地址
  • linux系统检测工具
  • lol进入游戏后电脑没声音
  • linux top命令详解内存过高查询
  • linux系统中常用的五种文件类型
  • win7自动更新在哪
  • win8.1核心版密钥
  • cocos2d面试题
  • 定制家具加盟品牌
  • 做网页需要域名吗
  • js查看浏览器信息
  • Unity C#用WWW操作数据库
  • js中布尔值为false的六种情况
  • android view类
  • js图片轮播和点击切换
  • 电子税务局驱动安装步骤
  • 贵州省税务网上缴费平台
  • 怎样提高增值税税率
  • 从批准文号怎么区分国产还是进口
  • 医保未参保怎么参保 支付宝
  • 混凝土税率是多少2021
  • 青岛市医保网上办事大厅
  • 财务公司怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设