C# 在Mac上从Visual Studio调用URL。GetAsync永远不会返回

C# 在Mac上从Visual Studio调用URL。GetAsync永远不会返回,c#,macos,visual-studio,xamarin,httpclient,C#,Macos,Visual Studio,Xamarin,Httpclient,我已经在Windows上的Visual Studio C#上多次这样做了 现在我正在使用我的Mac——在Visual Studio C#中创建一个Xamarin应用程序,但这段简单的代码不起作用: using (HttpClient myClient = new()) { myClient.DefaultRequestHeaders.Accept.Clear(); myClient.DefaultReques

我已经在Windows上的Visual Studio C#上多次这样做了

现在我正在使用我的Mac——在Visual Studio C#中创建一个Xamarin应用程序,但这段简单的代码不起作用:

using (HttpClient myClient = new())
            {
                myClient.DefaultRequestHeaders.Accept.Clear();
                myClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = await myClient.GetAsync(url);
                string result = await response.Content.ReadAsStringAsync();
                return result;
}
url是:http://webcode.me“

我试图创建一个URI,同样的问题

发生的情况是,当代码行:

HttpResponseMessage response=等待myClient.GetAsync(url)

被召唤,它永远不会回来。应用程序永远不会启动

当然,我使用的url只是一个测试url,但调用此方法后,我的输出窗口如下所示:

    2021-04-16 15:40:07.653142+0200 PHC.iOS[3243:87620] Starting Up
Resolved pending breakpoint at 'Main.cs:35,1' to void PHC.iOS.Application.<GetBridges>d__2.MoveNext () [0x000b2].
Resolved pending breakpoint at 'Communicator.cs:44,1' to void PHC.BridgeCommunication.Communicator.<DoGet>d__4.MoveNext () [0x00189].
2021-04-16 15:40:07.664131+0200 PHC.iOS[3243:87620] Now trying URL: http://webcode.me
Resolved pending breakpoint at 'Communicator.cs:58,1' to void PHC.BridgeCommunication.Communicator.<DoGet>d__4.MoveNext () [0x001b9].
Thread started:  #2
2021-04-16 15:40:08.249780+0200 PHC.iOS[3243:87661] SecTaskLoadEntitlements failed error=22 cs_flags=200, pid=3243
2021-04-16 15:40:08.250077+0200 PHC.iOS[3243:87661] SecTaskCopyDebugDescription: PHC.iOS[3243]/0#-1 LF=0
2021-04-16 15:40:08.259552+0200 PHC.iOS[3243:87661] [] nw_protocol_get_quic_image_block_invoke dlopen libquic failed
Thread started:  #3
Thread started:  #4
Thread started: <Thread Pool> #5
Thread started: <Thread Pool> #6
2021-04-16 15:40:07.653142+0200 PHC.iOS[3243:87620]启动
已解决“Main.cs:35,1”处的挂起断点,使PHC.iOS.Application.d__2.MoveNext()无效[0x000b2]。
已解决“Communicator.cs:44,1”处的挂起断点,使PHC.bridgecommunicator.Communicator.d__4.MoveNext()无效[0x00189]。
2021-04-16 15:40:07.664131+0200 PHC.iOS[3243:87620]正在尝试URL:http://webcode.me
已解决“Communicator.cs:58,1”处的挂起断点,使PHC.bridgecommunicator.Communicator.d__4.MoveNext()无效[0x001b9]。
线程已启动:#2
2021-04-16 15:40:08.249780+0200 PHC.iOS[3243:87661]扇区加载权限失败错误=22 cs_标志=200,pid=3243
2021-04-16 15:40:08.250077+0200 PHC.iOS[3243:87661]SecTaskCopyDebugDescription:PHC.iOS[3243]/0#-1lf=0
2021-04-16 15:40:08.259552+0200 PHC.iOS[3243:87661][]nw_协议获取图像块调用dlopen libquic失败
线程已启动:#3
线程已启动:#4
线程已启动:#5
线程已启动:#6
它会一直持续下去,包含线程启动和线程停止信息

“正在启动”和“正在尝试”URL:http://webcode.me“是调用此函数的类的控制台输出。在控制台中写入这些内容后,将调用上面显示的方法

我可以在我的WindowsVisualStudio上工作,没有任何问题

我不是Mac专家,但我想知道我的Mac是否在某种程度上阻止了通话。防火墙已关闭


谁能帮我一点忙吗?

好的,首先。该错误与API调用无关。API调用是异步的,应用程序继续运行并遇到该错误

我删除了API调用并解决了这个问题

然后我从使用HttpClient改为使用HttpWebRequest,突然我的请求通过并很好地返回


我仍然不知道为什么我的HttpClient根本不工作,但我将关闭此票据,因为我不再需要答案。谢谢大家的评论。

Google
SectaskLoadRightments failed error=22 cs_flags=200
,例如:对于HttpClient的实现,您可以查看以下链接。Android:iOS:谢谢你们两位的意见。我按照链接阅读了所有相关内容。:)现在,我还没有和你联系过,我想联系的网址是“https://....". 所以它是加密的。上面的URL是一个测试URL,我试图看看它是否有效。所以我的问题不是关于没有SSL。我尝试了在你的链接中找到的选项,但仍然得到相同的错误。你尝试过使用其他链接吗?仍然收到相同的错误?是的,尝试了3个不同的URL。