最近在自学FastApi,因此初次使用postman进行接口测试。然后就遇到了下面的问题
直到学到了FastApi的CORS(跨域资源共享) 才弄明白这个问题。
也就是说,postman想要访问我的接口,必须列出允许访问的不同源地址(即做跨域处理)。以下是通过fastapi的CORSMiddleware
的方式进行配置:文章来源:https://www.toymoban.com/news/detail-620653.html
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
origins = [
'https://web.postman.co', #postman地址
]
app.add_middleware(
CORSMiddleware,
allow_origins = origins, #或者是['*']表示允许所有
allow_methods = ['*'],
allow_headers = ['*']
)
好了,以上就大功告成了。
题外话:如果你是用的Vue做前端开发,可能会有如下代理:
这样后端不需要做跨域处理,前端也能访问后端的接口。不过这个方法只能用于测试阶段,因为Vue项目打包后,这个方法就不生效了。所以后端最终还是要做跨域处理。
当然不同的语言有不同的写法,具体请咨询度娘。文章来源地址https://www.toymoban.com/news/detail-620653.html
到了这里,关于postman 解决Could not send request的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!