我想向 api 發送請求,但我有 404 錯誤并且我在網路中沒有任何東西,你能幫我嗎?我的代碼:
loginMethod() {
const config = {
userName: "[email protected]",
password: "1234test",
};
return new Promise((resolve) => {
ApiService.post("api/authentication/login", config)
.then(({ data }) => {
console.log(data);
resolve(data);
})
.catch(({ response }) => {
console.log(response);
});
});
},
和 ApiService 功能:
post(resource, params) {
console.log(params);
const headers = {
"E-Access-Key": "bb08ce8",
};
return Vue.axios.post(`${resource}`, params, { headers: headers });
},
uj5u.com熱心網友回復:
僅根據我在您的代碼中看到的內容,如果我是對的,您并沒有告訴 axios 完整的 URL,并且您沒有在其他地方宣告它,請執行以下操作:
axios.post('yourdomain.com/api/authentication/login',params)
或者
axios({
url:'yourdomain.com/api/authentication/login',
method:post,
data:{}
})
或者
在您的主 js 檔案或您匯入 axios 的任何其他檔案中(如果您正在共享它的 globali 實體):
axios({baseurl:'yourdomain.com'})
然后你不需要在任何地方寫完整的 url,只需像你現在所做的那樣插入你需要的部分,axios 會將該地址與 baseurl 連接,我希望它有幫助
uj5u.com熱心網友回復:
我想 URL"api/authentication/login"可能是錯誤的,正確的 URL"/api/authentication/login"是以/.
404 錯誤表示 URL 參考的資源不存在。當服務器洗掉了資源,或者您不小心請求了錯誤的 URL 或任何錯誤的方式(例如 GET 與 POST)時,就會發生這種情況
要確定您請求的 URL 是否正確(并找到您實際請求的位置),請打開 Google Chrome DevTools > Network 面板。您可能需要重新加載。
該 urlapi/xxx是從您當前所在的 URL 相對解決的。如果您在該頁面上http://example.com/foo/bar,則請求的 URL 將變為http://example.com/foo/bar/api/xxx。開始/意味著 root so http://example.com/api/xxx。
這個答案可能有助于理解 URL 系統:https : //stackoverflow.com/a/21828923/3990900
uj5u.com熱心網友回復:
“404”表示未找到您的 API 端點。您需要準確宣告 API 端點的位置。例如:http://localhost:8080/api/authentication/login。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/331005.html
