0

배경 : 저는 반응하는 네이티브와 레일을 사용하고 Kindle Fire HD 태블릿에서 개발하고 있습니다. fetch를 사용하여 Macbook에서 로컬로 실행중인 레일 서버에 연결하려고하면 다음 오류가 발생합니다.안드로이드에서 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 요청에 대해 액시 얼 사용을 시도했지만 여전히 네트워크 오류가 발생합니다. 내 맥북에서 콘솔을 통해 요청을 보내면 모든 것이 정상적으로 작동하지만 태블릿을 통해 전송하면 네트워크 오류가 발생하는 것 같습니다. –