簡體   English   中英

從本地站點向本地托管的 Web 服務發出請求時出現錯誤 405

[英]Error 405 when making a request to locally hosted webserivce from local site

我目前有一個 flask API 和網站(使用 nodejs 在本地托管),我將把它們分開。 我遇到的問題是,當我從網站向我的本地 API 發出請求時,它給我一個405 Method Not Allowed錯誤。 我嘗試通過 Postman 提出請求,它成功了。 我也試過禁用 CORS,它給出了同樣的錯誤。

API端:

@app.route("/api/CreateToken", methods=['POST'])
def createToken():
    print(request.form['tokenJson'])
    return "added token successfully."

網站端:

function test() {
    var formdata = new FormData();
    formdata.append("tokenJson", "Long string that gets processed in the API");
    var requestOptions = {
        method: 'POST',
        mode: "no-cors",
        body: formdata,
        redirect: 'follow'
    };
    console.log("Sending Token")
    fetch("192.168.0.xxx:5000/api/CreateToken", requestOptions)
        .then(response => response.text())
        .then(result => console.log(result))
        .catch(error => console.log('error', error));
}
document.addEventListener('DOMContentLoaded', (event) => {test();});

原來問題是它要去192.168.0.xxx:8080/192.168.0.xxx:5000/api/CreateToken因為我忘了把http://放在請求的 IP 前面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM