使用Xamarin.Forms从Furl返回的空值,请求在Postmaster中有效

时间:2018-05-17 15:48:08

标签: rest xamarin.forms flurl

我最初在GitHub上发布了这个,但插件作者让我把它移到Stack Overflow。

我正在开发一个Xamarin.Forms应用。我尝试从测试API中获取数据,并使用OAuth授权进行设置。我可以从Postmaster获得数据,但从Furl执行相同的查询时总是得到null。

使用Flurl 2.7.1(来自NuGet的最新稳定版)和Flurl.Http 2.3.1(来自NuGet的最新版本)。

代码如下(它是一个测试网站和令牌,因此我不介意发布链接和令牌,因为它们很快就会被删除)。

我知道它正在授权,因为如果我更改了令牌,我会得到一个401(这也是最初发生的,直到我从令牌的开头删除了#39; Bearer')

我是从Visual Studio 2017 Android Emulator进行测试的。 HttpClientImplementation已设置为Android,而SSL / TLS实现为Native TLS 1.2 +。

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

0 个答案:

没有答案