C# 无法使HttpClient与PCL一起工作

C# 无法使HttpClient与PCL一起工作,c#,xamarin,xamarin.forms,dotnet-httpclient,C#,Xamarin,Xamarin.forms,Dotnet Httpclient,我正在努力在我的项目中使用HttpClient库 我不知道发生了什么 我尝试了本地URL,在线示例,甚至在Xamarin.Forms页面上都没有。这根本不起作用,我也不知道我做错了什么 这是代码:(从这里开始,顺便说一下:) 第二个断点从未命中 这是我的参考资料部分: 我尝试手动插入System.Net.Http,就像我在一些示例中看到的那样,但它也不起作用: 有什么想法吗 编辑 添加更多信息。如果我使用我的本地服务器并在那里设置断点,它也不会被击中。看起来请求从未“离开”应用程序。我认为

我正在努力在我的项目中使用HttpClient库

我不知道发生了什么

我尝试了本地URL,在线示例,甚至在Xamarin.Forms页面上都没有。这根本不起作用,我也不知道我做错了什么

这是代码:(从这里开始,顺便说一下:)

第二个断点从未命中

这是我的参考资料部分:

我尝试手动插入System.Net.Http,就像我在一些示例中看到的那样,但它也不起作用:

有什么想法吗

编辑

添加更多信息。如果我使用我的本地服务器并在那里设置断点,它也不会被击中。看起来请求从未“离开”应用程序。我认为这可能与无法添加
System.Net.Http
有关。但我不知道。。。这真的让我很紧张

等待解决:

小提琴手:

#   Result  Protocol    Host    URL Body    Caching Content-Type    Process Comments    Custom  
3675    200 HTTP    api.geonames.org    /earthquakesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&username=bertt  1,232   no-cache    application/json;charset=UTF-8  windowsformsapplication1.vshost:18544           
目标:


您是否尝试从microsoft添加nuget组件HttpClient。您需要此选项才能与PCL一起使用


这是更多的故障排除,因为有很多事情可能会出错

  • 下载Fiddler,试着自己输入url,看看是否收到响应

  • 清理解决方案,然后重建


  • 我强烈建议签出Flurl而不是HTTPClient

    这是nuget包[这里]()

    以及与

    获取结果并对其进行解析非常简单,特别是使用Json:

    T poco = await "http://api.foo.com".GetJsonAsync<T>();
    
    T poco=wait”http://api.foo.com“.GetJsonAsync();
    
    是的,如果您查看“我的引用”部分,…原语和…扩展来自该库。只有System.Net.Http没有显示。如果替换“var earthquakesJson=response.Content.ReadAsStringAsync().Result;”会发生什么是否使用“var earthquakesJson=wait response.Content.ReadAsStringAsync();”@DimitrisTavlikos同样的事情,第二个BP永远不会被击中。请用代码检查我的更新答案。好的,我看到了您的更改,但为什么您仍然试图用“.result”获得结果,而不是等待?@DimitrisTavlikos没有理由,只是我正在运行一些疯狂的测试,试图弄清楚它。但即使我等待
    返回,也要等待地震JSON它仍然没有到达第二个BP。刚刚测试了你的代码,它在这里工作。Xamarin工作室,Xamarin.在Mac上形成PCL。我想你应该检查一下你的PCL档案。我做了,fiddler说它正在返回数据。从昨天到现在,我已经清理和重建了好几次。。。你有什么想法吗?谢谢你提到提琴手。它帮助我找出了问题所在。我仍然无法调试,但至少现在我能够接收数据。