当前位置: 首页 > news >正文

网站建设主要做什么济宁做网站哪家比较好

网站建设主要做什么,济宁做网站哪家比较好,音响网站模板,网站建设需要的人才接收不到Apifox发送的from-data字符串_解决方法 问题描述解决方法弯路总结弯路描述纵观全局小结 问题描述 这里写了一个接口,功能是上传文件,接口参数是file文件和一个id字符串 gpt_router.post("/uploadfiles") async def create_upload_fi…

接收不到Apifox发送的from-data字符串_解决方法

  • 问题描述
  • 解决方法
  • 弯路总结
    • 弯路描述
    • 纵观全局
    • 小结

问题描述

这里写了一个接口,功能是上传文件,接口参数是file文件和一个id字符串

@gpt_router.post("/uploadfiles")
async def create_upload_files(files: List[UploadFile] = File(...), task_id: str = None):    # print('files:',files)print(f"Task ID: {task_id}")return HttpResponse.ok(message="上传成功")

Apifox请求之后,文件可以接收到,但是接收不到id
在这里插入图片描述
在这里插入图片描述

解决方法

使用 Form 类型来接收 form-data 中的字段,包括字符串。
引入一下From,更改一下参数

from fastapi import Form@gpt_router.post("/uploadfiles")
async def create_upload_files(files: List[UploadFile] = File(...), task_id: str = Form(None)):    # print('files:',files)print(f"Task ID: {task_id}")return HttpResponse.ok(message="上传成功")

在这里插入图片描述

弯路总结

弯路描述

查看Apifox请求中的请求头的时候,发现content-type的值是application/json,不是传的from-data类型。

在这里插入图片描述

于是乎,在请求头中设置Content-type为multipart/form-data,请求之后依然接收不到task_id,同时请求头Header中content-type的值依然是application/json。(奇怪喔)

在这里插入图片描述
然后一顿搜索,甚至官方文档也看了,依然不行。
在这里插入图片描述

请添加图片描述

纵观全局

在查看Apifox官方文档的时候了解到,只要请求的时候点选了数据类型,请求的Content-type其实就已经更改了,至于为什么请求完的Header里content-type还是application/json就不得而知了。(知道为什么的大佬可以在评论区讲解一下,提前致谢)
在这里插入图片描述

所以到这里只要我点选的是from-data,那么content-type就已经是multipart/form-data了,所以请求没有错,那可能就是后端出现的问题,解决问题的方向错了。

再来看下问题,同样的from-data数据,文件就可以接收到,而字符串不行,那说明两者中,文件是正确的,字符串在哪里出了问题,我们对比下参数部分代码。
在这里插入图片描述
提取一下

files: List[UploadFile] = File(...)
task_id: str = None

请添加图片描述
不难看出是= File(...)= None默认值的区别,那就是字符串不是这么接收的,或者说应该和File一样的接收格式,那么具体该怎么接收from-data数据呢?

查了一下发现:

在 FastAPI 中,要使用 Form 类型来接收 form-data 中的字段,包括字符串。

请添加图片描述

心机之蛙一直摸你肚子

原来是接收方式不对,这也怪鄙人python后端不熟练的原因,闹了笑话,见笑了。

知道原因就好办了,引入一下From,更改一下参数

from fastapi import Formtask_id: str = Form(None)

测试
在这里插入图片描述
请添加图片描述

完活收工

小结

解决问题所收获的的不是解决问题本身,而是解决问题的过程以及其中的思路、以及无法用文字描述的东西。

http://www.yayakq.cn/news/481927/

相关文章:

  • 泰安网站建设收益公司做网站推广
  • 飞猪旅游的网站建设翻译wordpress
  • 制作属于自己的网站网站注销主体填写原因
  • 珠宝行网站建设方案石家庄的建筑公司
  • 西宁哪家公司做网站thinkphp 显示第三方网站图片
  • 正规的网站制作电话太原市建设北路小学网站
  • 网站建设需要多长时间管理咨询公司主要做什么
  • 营销型网站建设公司价格网站需求分析有哪些内容
  • 做外贸网站需要注意些什么问题wordpress轮播图
  • 做收费课程网站佛山网站建设thual
  • 工业和信息部网站备案中文域名交易网站
  • 自建网站 微信网页版销售管理系统包括哪几大模块
  • 沈阳男科医院有哪些医院浑江区关键词seo排名优化
  • 简述电子商务网站开发的研究意义可视化信息 网站
  • 建筑给排水代做网站注册安全工程师考试
  • 备案网站打不开wordpress茶叶模板
  • 如何网站建设目标wordpress文章两端对齐
  • 网站上线 邮件群发模板生成手机网站
  • 微商怎么做网站wordpress建站是什么意思
  • 中职专业设计网站查询关键词排名工具
  • 手机建公司网站调用别人网站注册表单
  • asp网站安全网站域名在哪里备案
  • 订制型网站费用阿里云虚拟主机配置wordpress
  • 大网站如何优化做网站需不需要营业执照
  • 中小企业网站建设济南兴田德润o厉害吗门户网站建设工作管理办法
  • 上海 网站建设 排名网站被挂黑链怎么处理
  • 天天向上网站建设网站设计中的用户体验
  • 网站做营销推广的公司广州番禺邮编
  • 网站建设126如何评价一个网站
  • 学院网站建设进度情况说明广告做图网站