当前位置: 首页 > 知识库问答 >
问题:

FastAPI(Python)为什么我得到“不受支持的升级请求”有邮寄要求吗?

孔棋
2023-03-14

我在Flask和FastAPI上有类似的应用程序。当我用烧瓶做这个动作时,没关系:

没有TLS:

curl -X POST -H "Content-Type: application/json" -d '{"method": "account.auth"}' http://X.X.X.X:5050/

{"error":0,"result":{"token":"XXX"}}

使用TLS:

curl -X POST -H "Content-Type: application/json" -d '{"method": "account.auth"}' https://example.com:8443/api/

{"error":0,"result":{"token":"XXX"}}

!!! 但通过FastAPI,我得到了另一个结果:

没有TLS:

curl -X POST -H "Content-Type: application/json" -d '{"method": "account.auth"}' http://X.X.X.X:5050/

{"error":0,"result":{"token":"XXX"}}

使用TLS:

curl -X POST -H "Content-Type: application/json" -d '{"method": "account.auth"}' https://example.com:8443/api/

Unsupported upgrade request.

如何解决“不支持的升级请求”的问题?那是什么?烧瓶工作正常。

共有2个答案

段干飞翔
2023-03-14

如果希望看到最终的解决方案而不出现错误,可以在GitHub上查看我的结果代码:https://github.com/kosyachniy/web/tree/main/api

周玺
2023-03-14

同样的问题通常似乎源于不完整的uvicorn安装,但通常与WebSocket有关。

此问题的解决方案可能是使用推荐的(由FastAPI提供的)附加程序重新安装uvicorn

python3 -m pip uninstall uvicorn
python3 -m pip install uvicorn[standard]
 类似资料:
  • 请求是: localhost:8888/article/createArticle?articleid=1&text=我是一篇文章 为什么收不到请求?

  • 问题内容: 我在wp主题中设置了基本的wordpress ajax示例。触发是由modernizr.js检查页面上的媒体查询来完成的。 我已经本地化了脚本并使其入队。 最后处理请求的函数是: 这总是使我的响应为0(无属性),我也不知道为什么。PS这都是本地的。 问题答案: 一切都必须在这里匹配: PHP JS

  • 我有以下映射,它给出了最新elasticsearch的错误: 我得到以下错误。。。怎么了?“根映射定义有不受支持的参数:[mydoctype:{properties={location={type=geo_point}}}]

  • C++20概念的一个特点是,在某些情况下,您必须编写。例如,[expr.prim.req]/3中的这个示例:

  • 问题内容: 我正在尝试运行以下代码: 但发生以下错误: XMLHttpRequest无法加载file:///home/93579551515/Desktop/Angular/p1.html。跨源请求仅支持HTTP。 我不想在网络服务器上运行它。 问题答案: 您可以添加模板,如和你通过将它们内部的标签,如在文档中提到。 然后,将不再需要发出AJAX请求来获取它们。 请注意,这些元素必须出现 在后面

  • -djava.endorsed.dirs.....不支持。通过可升级模块的概念,支持模块化形式的认可标准和独立API。 那么,我该怎么解决呢?