首页 > 解决方案 > 使用远程服务器 IP 地址的 Android 调用 API - 连接被拒绝

问题描述

由于目前的一些其他问题,我不得不使用我的远程 API 服务器 IP 地址而不是我们的域。

我有一个控制台应用程序,它使用 Xamarin Forms 应用程序中的确切 API 客户端代码。我可以运行这个控制台测试工具并毫无问题地调用 API。

但是当我在 Android 设备或 Google 模拟器上运行相同的 API 客户端代码时,连接被拒绝。

不知道该怎么做才能让它工作。这是不允许 IP 地址主机的 Android 策略吗?

如果是这种情况,我该如何将我们的 IP 地址列入白名单?

任何建议都会很棒。

更新

我刚刚向返回“hello”的 API 添加了一个控制器。我重新部署了服务,我可以使用设备上的浏览器和模拟器浏览到此端点。

标签: androidxamarinxamarin.forms

解决方案


不久前我遇到了类似的问题。一个应用程序运行了一年多,在更新服务器后突然停止工作。对我来说,解决方法是将其设置HttpClient implementation为“Android”。默认配置无法建立安全连接。

Projectname.Android
-> Properties
-> Android Options
-> Advanced
-> HttpClient implementation - Android

推荐阅读