當我使用
我應該怎么做才能解決這個錯誤?
提前致謝。
uj5u.com熱心網友回復:
首先,您的代碼似乎運行良好。在測驗期間(本地)必須更改的唯一部分是 fetch from /post/submit_postto (for example) 中的 URL http://127.0.0.1:8000/post/submit_post,但我假設您已經使用指向您的應用程式的域名進行了更改。
狀態碼與405 Method Not AllowedCORS 無關。如果POST未包含在allow_methods串列中,則回應狀態代碼將為400 Bad Request(您可以嘗試將其從串列中洗掉以進行測驗)。從上面的參考:
超文本傳輸??協議 (HTTP)
405 Method Not Allowed回應狀態碼表示服務器知道請求方法,但目標資源不支持該方法。服務器必須
Allow在 405 狀態碼回應中生成一個標頭欄位。該欄位必須包含目標資源當前支持的方法串列。
因此,405 狀態代碼表明POST請求已被服務器接收并識別,但服務器已拒絕該特定端點的特定HTTP 方法。因此,我建議您確保您正在運行的版本中端點的裝飾器定義為@app.post,并且沒有其他端點具有相同的路徑使用 @app.get. 此外,請確保redirect端點內部沒有任何意外發生,因為這將是該回應狀態代碼的另一個可能原因。為了將來參考,當從 a 重定向POST到GET請求時,回應狀態代碼必須更改為303,如下所示. 此外,您可以嘗試使用通配符*(即, allow_methods=['*'])允許所有 HTTP 方法,并查看它是如何作業的(即使它不應該與此相關)。最后,這也可能與您運行應用程式的托管服務的配置有關;因此,也可以了解一下。
uj5u.com熱心網友回復:
這是舊問題,在此處描述。您的請求中需要Access-Control-Request-Method: POST標頭。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443172.html
標籤:javascript Python http http请求 快速API
