首页 > 解决方案 > 使用 Xamarin.Forms 从 Furl 返回 Null 值,请求在 Postmaster 中有效

问题描述

我最初将其发布在 GitHub 上,但插件作者要求我将其移至 Stack Overflow。

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

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

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

我知道它可以授权,因为如果我更改令牌,我会得到一个 401(这也是最初发生的,直到我从令牌的开头删除了 '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();

难道我做错了什么?

谢谢,斯特拉克

标签: restxamarin.formsflurl

解决方案


推荐阅读