【发布时间】:2021-08-12 09:46:38
【问题描述】:
我是移动应用程序开发的新手,请帮我解决这个问题。我到处搜索,但找不到任何与此相关的信息,这可以解决问题。
我正在使用 Xamarin 开发 iOS 应用程序,在 Windows 10 中使用 Visual Studio 2019。我连接到 MacBook 以使用它。我已经确定,防火墙不会阻止,所以启用了 ipaddress 和端口。当我尝试将数据 (Refer DeviceLogin method) 发送到我的 azure http 触发函数(本地)时,出现以下错误。我的 azure 函数非常适合 Android 开发。
"LocalDataTask <CD65AF78-89E3-4B23-AFD7-58BF760241BC>.<1>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=http://xxxx:xxx/api/RegisterDevice, NSErrorFailingURLKey=http://xxxx:xxx/api/RegisterDevice, _kCFStreamErrorDomainKey=1}
var _httpClient = DependencyService.Get<ICustomHttpClient>().HttpClient;
public bool RegisterDeviceLogin()
{
var deviceData = new Dictionary<string, string>
{
{ "platformDeviceId", Constants.DeviceId }
};
var requestData = JsonConvert.SerializeObject(deviceData);
var responseMessage = _httpClient
.PostAsync(Constants.RegisterDeviceLoginUrl, new StringContent(requestData))
.Result;
return responseMessage.IsSuccessStatusCode;
}
【问题讨论】:
-
iOS 模拟器/设备与本地 Azure 服务之间存在连接问题
-
@Jason,你能帮我解决一下吗,我需要什么配置来设置它,这样我才能摆脱这个问题
-
这是基本的网络故障排除。您的设备/模拟器可以连接到运行该服务的机器吗?使用设备浏览器进行测试。您的服务设置是否可以处理远程请求?如果您使用的是开发 Web 服务器,它们通常只能默认处理 localhost 请求。
-
@Jason,是的,设备/模拟器能够连接到运行服务的机器。我没有看到连接有问题,这非常适用于android,因此,我为我的macbook ip地址打开了防火墙并打开了入站和出站端口号。我也试过完全禁用防火墙。
标签: xamarin xamarin.ios