xamarin - 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 在同一个域中工作正常,可能会错过哪些配置?
解决方案
推荐阅读
- c# - 更改 assemblyVersion 将版本添加到 Application.LoadComponent 导致编译错误
- python - 如何将案例折叠的输出存储到 Python 中的数据框或列表中?
- java - 如何在 Android Studio 中单击时从列表中获取单词?
- reactjs - React Native:卸载动画
- xml - PowerShell XmlReader 到 XmlWriter,内联注释转移到新行
- python - Pandas df 返回 2 列实际总和的两倍
- c#-4.0 - BinaryFormatter .NETFramework 4.6.1 和 2.0 结果不同
- javascript - 如何在带有 google drive api 的 jquery 请求的函数中正确实现 async-await 或 then-catch
- reactjs - MUI 按钮悬停背景颜色和文本颜色
- javascript - 未捕获的 ReferenceError:some_string 未定义