Это собственный тестовый код, использующий версию 0.44.0 в эмуляторе Android.Я могу получить данные со многих сайтов, но некоторые сайты не могут быть получены. Один из таких сайтов приведен ниже.
Когда я обновляю свою собственную версию до 0.55.0, я могу получить данные.Но в моем основном проекте я использую версию 0.44.0 и не могу ее обновить.Итак, мне нужно решение без обновления реагировать на родную версию.Я просмотрел множество страниц stackoverflow и нашел решения для ios, localhost и т. Д. Но не смог найти решения этой проблемы.
import React, { Component } from 'react';
import { Text,View } from 'react-native';
export default class App extends Component {
checkaccess = () => {
url = 'https://example.com/wc-api/v3/'
fetch(url, {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
})
.then((response) => {
console.log('got')
// console.log(response.json())
return response.json()
})
.catch((error) => {
console.log('error',error)
})
.done()
}
render() {
return (
<View>
{this.checkaccess()}
<Text>test</Text>
</View>
);
}
}
И журнал консоли:
error TypeError: Network request failed
at XMLHttpRequest.xhr.onerror (index.bundle:12366)
at XMLHttpRequest.dispatchEvent (index.bundle:13277)
at XMLHttpRequest.setReadyState (index.bundle:15382)
at XMLHttpRequest.__didCompleteResponse (index.bundle:15238)
at index.bundle:15333
at RCTDeviceEventEmitter.emit (index.bundle:3851)
at MessageQueue.__callFunction (index.bundle:2090)
at index.bundle:1948
at MessageQueue.__guard (index.bundle:2062)
at MessageQueue.callFunctionReturnFlushedQueue (index.bundle:1947)