0

背景: 我正在使用react-native和rails並在Kindle Fire HD平板電腦上開發。 當我使用fetch嘗試連接到本地運行在我的macbook上的rails服務器時,出現以下錯誤。Android上的React-Native fetch()網絡請求失敗

TypeError: Network request failed 
    at XMLHttpRequest.xhr.onerror (index.android.bundle:12432) 
    at XMLHttpRequest.dispatchEvent (index.android.bundle:15169) 
    at XMLHttpRequest.setReadyState (index.android.bundle:14953) 
    at XMLHttpRequest.__didCompleteResponse (index.android.bundle:14809) 
    at index.android.bundle:14904 
    at RCTDeviceEventEmitter.emit (index.android.bundle:5866) 
    at MessageQueue.__callFunction (index.android.bundle:4838) 
    at index.android.bundle:4654 
    at MessageQueue.__guard (index.android.bundle:4809) 
    at MessageQueue.callFunctionReturnFlushedQueue (index.android.bundle:4653) 

這是取回請求。

fetch('https://192.168.X.X:8080/api/collections', { 
    method: 'GET', 
    body: null, 
}) 
.then((response) => response.json()) 
.then((responseJson) => { 
    console.log(responseJson) 
    return success(responseJson); 
}) 
.catch((err) => { 
    errors(err); 
}); 

四處搜索,大部分建議表示將localhost/127.0.0.1替換爲服務器的IP地址。但這似乎沒有幫助。

+0

您可以使用瀏覽器(例如Chrome)從平板電腦訪問api終端嗎? –

回答

0

確保您的Mac端口已打開,但不是默認情況下。還要確保防火牆關閉或允許連接通過。

+0

是的,防火牆關閉了。 –

+0

不知道在火災平板電腦我會嘗試使用axios或以前我曾經有過奇怪的問題與內置取自己,所以我現在不再使用它。 – Thomas

+0

剛剛嘗試使用相同的get請求axios,我仍然收到網絡錯誤。如果我運行通過控制檯發送請求在我的MacBook上一切正常,但通過我的平板電腦發送似乎給我的網絡錯誤。 –

相關問題