首页 > 解决方案 > Xamarin.Forms HttpClient 无法连接错误

问题描述

我正在使用 Xamarin 表单实现 JWT Auth。现在 auth 看起来从服务器端工作,我正在尝试测试它是否在客户端按预期工作。我的服务器应用程序正在本地计算机上运行,​​但模拟器已配置为向我的域发送流量。

这是我发送测试请求的 Xamarin.Forms 测试方法:

async Task Test()
{
    try
    {
        var token = await SecureStorage.GetAsync("access_token");
        string url = "https://example.com:44330/account/testauth";
        using (var httppClient = new HttpClient())
        {
            var request = new HttpRequestMessage
            {
                Method = HttpMethod.Get,
                RequestUri = new Uri(url),
                Headers =
                {
                    { "Authorization", $"Bearer {token}" }
                }
            };
            var response = await httppClient.SendAsync(request);

            string respStr = await response.Content.ReadAsStringAsync();
            if (response.IsSuccessStatusCode)
            {
                //Do something
            }
        }
    }
    catch (Exception ex)
    {
         //handle exception
    }
}

发送请求后,我收到错误消息Failed to connect to example.com/52.202.22.6:44330

考虑到 WebAuthenticator.AuthenticateAsync 在同一个域中工作正常,可能会错过哪些配置?

标签: xamarinxamarin.formshttpclient

解决方案


推荐阅读