问题标签 [flurl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1074 浏览

c# - 如何在 UWP 中使用参数进行 GET 请求?

在这里,我尝试使用标头中提供的特定 Auth_token 来访问 url。

如果我用 POST 检查 Postman 中的响应,我会得到一个异常,如果我做 GET,我会得到正确的响应。

我不知道如何在这里做 GET 请求,有人可以帮忙吗?

0 投票
1 回答
6817 浏览

c# - 使用 Flurl 发布多个标题

嗨,我正在使用 Flurl,我需要为帖子和网站上的文档设置多个标题来等待 url.WithHeaders(new { h1 = "foo", h2 = "bar" }).GetJsonAsync();

我不确定这意味着什么,什么是 H1, H2 ?

我正在尝试设置标题“API-VERSION:21”和“授权:askjdalksdjlaksjdlaksjd”;

0 投票
1 回答
1825 浏览

flurl - PostUrlEncodedAsync 与复杂对象

嗨,我正在尝试发布一个类似的对象:

当我使用生成 myObj 的新对象并使用 PostUrlEncodedAsync 时,它会将其发布为:

不确定我的命名空间/类在这些字段中做了什么。我将其发布为等待“myurl.com”.PostUrlEncodedAsync(_model)。

0 投票
1 回答
352 浏览

c# - 使用 Flurl 在 PHP 上通过 $_POST 发布字符串和访问?

是否可以发送一个HTTP POSTwith FlurlorFlurl.Http所以我可以像服务器端一样访问它$_POST['foo']

我之前可以发布 json

并在服务器端收到它

但是现在我只想发送一个小字符串并通过 $_POST 变量访问它,所以如果可以的话,怎么办?

0 投票
1 回答
359 浏览

c# - 使用 Flurl 发布图片 base64

我正在尝试使用 Flurl 发布简单的请求。但是有一个例外,因为takenPicture字符串太大。有没有办法使用 Flurl 发布大字符串?

System.UriFormatException:Uri 超过最大 32766 个字符。

0 投票
0 回答
1929 浏览

c# - 我的 Flurl 实现有什么问题?

我正在使用 Flurl 查询 API,但我遇到了一些非常奇怪的行为。

对 GetAthleteSummary 的调用成功,但对 GetCurrentAthlete 的调用返回 401 Unauthorized。

如果我使用另一种传递访问令牌的方法,将其作为 GET 请求中的查询参数而不是作为标头,则对 GetCurrentAthlete 的调用将成功。

以上使我相信这一定是API的问题,但我使用Fiddler向URL发送请求,包括值为“Bearer ####removed for privacy##的“Authorization”标头##”,这样就成功了。

所以这个问题看起来与 Flurl 无关,因为它通过 GetAthleteSummary 方法正确发送请求。它看起来与 API 无关,因为它通过 Fiddler 正确响应请求。所以一定是我做错了什么……但我不知道是什么!

以下是来自我正在使用的 API 文档的示例请求:

请帮忙!

如果需要更多信息,请告诉我。我很感激,如果有人要尝试运行此代码来调试它,您将需要我的访问令牌。任何想要它的人可以私下与我联系,我会通过它。

干杯。

编辑:

完整的示例控制台应用程序:

结果:输出

0 投票
1 回答
940 浏览

c# - 在 FluUrl 我尝试使用 EnableCookies() 并抛出空引用异常

当我尝试执行时:

我在 EnableCookies() 上得到一个空引用异常

堆:

我必须做更多的事情还是以其他方式?

我把它放在一个 flurl 错误处理程序上,但它没有捕捉到它(因为它是一个 null ex)

我开始同时使用 await/async 和 flurl ...抱歉,如果我犯了一个基本错误。

我以http://tmenier.github.io/Flurl/client-lifetime/上的代码为例

0 投票
2 回答
1551 浏览

c# - Flurl:无法序列化从 HttpTest 接收的 JSON 字符串

我想从我的 REST API 接收 JSON 并将其转换为 POCO。它应该很简单,但事实证明并非如此:(

在我的单元测试中,我有一个 API 发送的示例 JSON 数据字符串:

我通过 HttpTest 从测试发送到我的代码:

我试图在我的代码中接收它:

但它总是在测试资源管理器中失败并出现一个非常普遍的错误:

Result Message: Flurl.Http.FlurlHttpException : Request to http://api.com failed.

进一步挖掘它似乎无法将字符串序列化为 poco。我尝试过直接使用上面的字符串变量进行手动序列化,它很容易转换为我的模型类,所以它不可能是代码结构问题。

所有这些都失败了:

模型类:

编辑 我尝试将它作为一个带有 的字符串GetStringAsync,并且似乎该字符串以某种方式被破坏了。传递给的这个字符串JsonConvert.Deserialize<Model>()将无法通过测试。这就是 Visual Studio 调试器显示的内容。有很多转义字符。

在 Visual Studio 调试器中从 HttpTest 接收到的字符串的屏幕截图

0 投票
1 回答
1575 浏览

c# - Flurl & HttpTest:单元测试在全部运行时失败,但在单独运行时通过

更新: HttpTest根据项目的GitHub 问题,它不是线程安全的。在问题解决之前,HttpTest无法并行运行测试 using。

我有一对使用 Flurl 和 xUnit 的非常奇怪的测试,当在 VS 测试资源管理器中运行全部时,会失败,但如果单独运行,则会通过。我一生都看不到这两个甚至彼此相关的地方,但他们确实如此。

我已将它们从我的项目中提取到一个新项目中,但问题仍然存在。对于有兴趣将其加载到 VS 的任何人,我将它们捆绑到7z中,但完整的代码如下。

项目.Commons

获取API1:

获取API2:

项目测试

单元测试1:

单元测试2

0 投票
1 回答
7251 浏览

c# - 使用 Flurl 从 JSON 解析到对象

我正在使用 Flurl 从 TVDB API 获取 JSON 响应。

我有这门课(现在被愚弄了,只是想得到 seriesNames):

我正在使用这样的 Flurl:

我猜它没有正确地将 JSON 映射到对象,因为 JSON 中的“数据”键,或者它可能无法将它直接解析为List<>? 我不确定如何映射它。我想要的结果是List<Show>sShow包含seriesName = "Battlestar Galactica: Blood & Chrome",seriesName = "Battlestar Galactica (2003)"等。

编辑:这是在 ex.Message 中: