最近在自學(xué)FastApi,因此初次使用postman進(jìn)行接口測(cè)試。然后就遇到了下面的問題
直到學(xué)到了FastApi的CORS(跨域資源共享) 才弄明白這個(gè)問題。
也就是說(shuō),postman想要訪問我的接口,必須列出允許訪問的不同源地址(即做跨域處理)。以下是通過(guò)fastapi的CORSMiddleware
的方式進(jìn)行配置:文章來(lái)源:http://www.zghlxwxcb.cn/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做前端開發(fā),可能會(huì)有如下代理:
這樣后端不需要做跨域處理,前端也能訪問后端的接口。不過(guò)這個(gè)方法只能用于測(cè)試階段,因?yàn)閂ue項(xiàng)目打包后,這個(gè)方法就不生效了。所以后端最終還是要做跨域處理。
當(dāng)然不同的語(yǔ)言有不同的寫法,具體請(qǐng)咨詢度娘。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-620653.html
到了這里,關(guān)于postman 解決Could not send request的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!