我在这个问题上经历了SO上的“全部”帖子,但没有一个对我有用。请求网址适用于浏览器(Safari,FF,Chrome,IE),当我通过Xcode运行应用程序时,它也可以正常工作。但是当我通过
运行应用程序时react-native run-iso
react-native run-android
我正在运行: react-native-cli:2.0.1,react-native:0.41.2,Xcode:8.2.1
他们都失败了
我正在使用的网址没有证书错误,我对iOS有以下设置。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
有人说降级反应原生已经解决了这个问题。我还没有尝试过。请让我知道我还能做些什么。
感谢。
EDITTED: 我有ATS设置,请查看原始帖子内容。 这种情况在iOS和Android上都有发生。该应用程序仅在我从Xcode
构建和运行时才有效这是我在我的一个组件中运行的代码:
componentDidMount: function() {
this.fetchData();
},
fetchData: function() {
var url = "https://company_rest_api.com/categories"
fetch(url,
{
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
})
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson)
})
.catch((error) => {
console.error(error);
}).done();
}