Rest 使用Xamarin.Forms从Furl返回Null值,请求在Postmaster中工作
我最初在GitHub上发布了这篇文章,但插件作者让我将其移动到Stack Overflow 我正在开发一个Xamarin.Forms应用程序。我正在尝试从一个经过OAuth授权的测试API中获取数据。我可以从邮局管理员那里很好地获取数据,但是当从Furl执行相同的查询时,总是得到空值 使用Flurl 2.7.1(来自NuGet的最新稳定版本)和Flurl.Http 2.3.1(来自NuGet的最新稳定版本) 代码如下(这是一个测试站点和令牌,所以我不介意发布链接和令牌,因为它们很快就会被删除) 我知道这是授权ok,因为如果我更改代币,我会得到401(最初也是这样,直到我从代币的开头删除“持有人”) 我正在Visual Studio 2017 Android Emulator中进行测试。HttpClientImplementation已设置为Android,SSL/TLS实现为本机TLS 1.2+Rest 使用Xamarin.Forms从Furl返回Null值,请求在Postmaster中工作,rest,xamarin.forms,flurl,Rest,Xamarin.forms,Flurl,我最初在GitHub上发布了这篇文章,但插件作者让我将其移动到Stack Overflow 我正在开发一个Xamarin.Forms应用程序。我正在尝试从一个经过OAuth授权的测试API中获取数据。我可以从邮局管理员那里很好地获取数据,但是当从Furl执行相同的查询时,总是得到空值 使用Flurl 2.7.1(来自NuGet的最新稳定版本)和Flurl.Http 2.3.1(来自NuGet的最新稳定版本) 代码如下(这是一个测试站点和令牌,所以我不介意发布链接和令牌,因为它们很快就会被删除)
var list = await "https://cloud.squidex.io/api/content/straktest/experiment?"
.WithOAuthBearerToken("eyJhbGciOiJSUzI1NiIsImtpZCI6IjkxRkRENEVCRDYwNjMxNURFREI4MENEMDkzMERFRkZBMjFEREE2NkIiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJrZjNVNjlZR01WM3R1QXpRa3czdi1pSGRwbXMifQ.eyJuYmYiOjE1MjY0MTI2NTksImV4cCI6MTUyOTAwNDY1OSwiaXNzIjoiaHR0cHM6Ly9jbG91ZC5zcXVpZGV4LmlvL2lkZW50aXR5LXNlcnZlciIsImF1ZCI6WyJodHRwczovL2Nsb3VkLnNxdWlkZXguaW8vaWRlbnRpdHktc2VydmVyL3Jlc291cmNlcyIsInNxdWlkZXgtYXBpIl0sImNsaWVudF9pZCI6InN0cmFrdGVzdDp0ZXN0Y2xpZW50Iiwic2NvcGUiOlsic3F1aWRleC1hcGkiXX0.ELkBz-vg_gTnGJ9ODXXE5c1AMeYqPmYKxgfgovir6QTxLPRvKNkGeYbzXC6KjGQ4nUdIFzxxjX8_CPVg5MixgHRqzcBSPjLktbCjhkvXMOkSiUNoqnk8uSXmwm_QNZ1XgWZy3d3DPDdMMjliNh0oRbhipwJc9XkqgNFZKylk3-ijCkocbfCLkSH_z2Nt0ikWvL4Ge2zc4udTfsfs2xR4x1hWlFC-iUucw0Vz1LhUAZjRIc0pXPNQvQdTi9bppZ_chUNaJvEY40dcTd-850Z7TQBgN7utrTLbnWnETzWjL4D_KNWDNEfKknJm-4ir08TevfoL08Vd4DmdCjbeJKR8tg")
.GetAsync();
//also tried with .GetStringAsync();//.GetJsonListAsync();
我做错什么了吗
谢谢,
Strak
GetAsync()
返回原始的HttpResponseMessage
。它不应该为null,并且可以提供一些提示,如StatusCode
。您的示例中是否缺少一些代码?再次检查后,我认为我在初始测试中有一段时间。此代码不适用于.GetStringAsync()和.GetJsonAsync()。我想在我的第一次测试中,我一定做了.GetJSonListSync(),但它确实失败了,并且在我尝试.GetStringAsync()时弄糟了一些东西,或者在我尝试代码测试时服务器出现了问题,但我不这么认为。不管怎样,它现在起作用了!