上下文:我有一个 Xamarin.Android 应用程序,它连接到 WebAPI 以获取不同的信息。
问题:尝试访问服务器时出现以下错误:
System.Net.Http.HttpRequestException:发送请求时发生错误 ---> System.Net.WebException:错误:ConnectFailure(没有到主机的路由)
问题上下文:我们在同一网络中有两台服务器,配置相同(至少我们希望如此,在客户端站点),如果我们使用相同的应用程序(相同的版本),我们可以连接到服务器 A,但会出现上述错误连接到B时。关于B服务器:我可以从设备浏览器访问http://地址/帮助 http://address/help或 /token 页面,我还可以从 Google Play 的“REST Api Client”执行所需的请求并获得成功的响应。当从我们的应用程序连接到服务器 B 时,似乎是唯一的问题。这个问题在我们的环境中也不存在(正如我提到的,A 和 B 位于客户端站点)。
问题:问题是什么?我们应该进一步关注哪些方面?
谢谢你!
我在 Xamarin 表单上找到了这个答案,这并没有解决我的问题,但也许对您的问题有帮助。https://forums.xamarin.com/discussion/70731/connection-error-no-route-to-host-only-happens-on-android https://forums.xamarin.com/discussion/70731/connection-error-no-route-to-host-only-happens-on-android
我遇到这个问题是因为我没有释放我的 HttpClient 对象。第一个或第二个请求时没有发生这种情况,但是从请求 10 开始,它就会开始给我带来问题。尤其是当它们异步发生时。
我不知道这是否能解决您的问题,因为这两个似乎都是特殊情况。也许你的情况也是一个特例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)