C# 在Mac上从Visual Studio调用URL。GetAsync永远不会返回
我已经在Windows上的Visual Studio C#上多次这样做了 现在我正在使用我的Mac——在Visual Studio C#中创建一个Xamarin应用程序,但这段简单的代码不起作用: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
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。