当我使用react-native init
(RN版本0.29.1)创建一个全新的项目并将渲染方法中的提取放到公共Facebook演示电影API时,它会抛出一个Network Request Failed
.有一个非常无用的堆栈跟踪,我无法在chrome控制台中调试网络请求.这是我发送的提取:
fetch('http://facebook.github.io/react-native/movies.json')
.then((response) => response.json())
.then((responseJson) => {
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});
Run Code Online (Sandbox Code Playgroud) 我尝试使用IP地址从我的应用程序连接到主机192.168.56.1
,但没有成功.我签到了ipconfig
,上面提到的IP有一个Virtualbox连接.有人可以帮忙修复它吗?
我阅读了关于这个主题的所有主题,并且使用genymotion设置查尔斯的说明都是一样的:
http://rexstjohn.com/using-genymotion-charles-proxy/
In your Genymotion Android emulator…
Settings -> Wifi -> Press and hold your active network
Select “Modify Network”
Select “Show Advanced Options”
Select “Proxy Settings -> Manual”
Set your Proxy to: 10.0.3.2 (Genymotion’s special code for the local workstation)
Set your Port to: 8888
Press Save
Run Code Online (Sandbox Code Playgroud)
我的设置是:
我不确定说明是否旧,但我遇到的问题是从我的genymotion模拟器流出的流量记录在Charles Proxy中,但它没有到达我的localhost服务器.我在我的服务器和我的应用程序之间没有使用任何SSL加密.
这是我在genymotion wifi屏幕内的设置:
这就是我的Charles Proxy的样子 - 你可以看到它是"连接到远程主机".它永远连接,然后最终在我的Android应用程序端给我一个503错误,没有返回任何内容:
如果我关闭Charles Proxy,应用程序连接我的localhost服务器没有问题,所有调用都成功返回.我认为这与Charles有关,它阻止我的应用程序与我的localhost服务器进行通信.
在Postman中,如果我尝试查询我的Android应用程序尝试查询的相同URL,它可以成功运行并且结果也成功记录在Charles中:
http://localhost:8443/ + my api endpoint **OR** http://localhost.charlesproxy.com:8443/ + my api endpoint
Run Code Online (Sandbox Code Playgroud)
在Postman中查询和在我的Android应用程序中查询之间的唯一区别是我的应用程序点击此URL 10.0.3.2而不是因为我正在使用模拟器: …
我正在建立一个网站,我想看看它是如何在Android智能手机上呈现的,所以我下载了Genymotion.我无法在Genymotion上看到本地站点上的任何页面("错误请求 - 无效主机名").
当我启动Visual Studio解决方案时,主页地址是
http://localhost:18207
Run Code Online (Sandbox Code Playgroud)
所以按照我在这里找到的建议,我 在Genymotion中键入以下地址:
http://10.0.3.2:18207
http://192.168.56.1:18207
http://(my ip address):18207
Run Code Online (Sandbox Code Playgroud)
但我总是有上面提到的错误,或者有时是超时错误.
非常感谢任何建议!