簡體   English   中英

無法在本機反應中對服務進行 API 調用

[英]Unable to make API call to a service in react native

我在本地機器上運行 NodeJS 服務,其中有一些我創建的 API。 我正在嘗試使用我的本機應用程序訪問這些 API,但出現以下錯誤:

error [TypeError: Network request failed]

我正在使用 fetch 調用我的服務:

const newUser = fetch('http://localhost:5001/{firebase_service}/us-central1/app/user', {
            method: 'POST',
            headers: {
                Accept: 'application/json',
                'Content-Type': 'application/json'
            },
            body: userPayload
        })
        .then(response => response.text())
        .then(result => console.log(result))
        .catch(error => console.log('error', error));

誰能幫我解封?

問題出在 localhost 中,因為 localhost 指的是您的模擬器。 將 localhost 更改為 10.0.2.2,因此您的 URL 應為 10.0.2.2:5001{firebase_service}/us-central1/app/user

我看到您正在嘗試從您的應用程序連接到您的本地服務器。 但正如Majid lotfinia指出的那樣,localhost:5001 可能指向模擬器(或您的手機,如果您使用的是物理設備)而不是桌面。 同樣在許多情況下,react native 不適用於 http 網站,並且 https 是強制性的。 因此,我建議您使用Ngrok進行測試,直到您將服務器移至雲端。

暫無
暫無

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

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