问题标签 [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 回答
19 浏览

flurl - 通过响应内容类型控制?

我收到了一个漂亮的 API ......即它总是在成功时返回一个200但是Content-Type: application/pdfContent-Type: application/text它不成功时在正文中有一些 json。flurl 是否提供任何基于Content-Type?

0 投票
1 回答
115 浏览

c# - 使用 flurl 时 ASP.NET Web API 可能的反序列化问题

我有一个 ASP.NET(C#, .NET 4.6.1) Web-Api-GET 函数,它返回一个复杂的对象实例并且是通用类型。这是返回类型定义(请注意,这些类实际上非常广泛)。

现在我的 web api 看起来像这样:

问题是,从 C# 代码调用此 api 会收到 null 作为有效负载,而 Postman 请求确实会收到正确的有效负载。

现在我的客户端代码如下所示:

我观察到,如果返回有效负载是 aa) 按其自身列出的 b) 的本地实例,则返回有效负载有效CommonStatusPayload<List<FileProcessInstance>>。这让我相信,当结果从 web-api 交给 C# 代码时,可能存在反序列化问题。对相同请求的提琴手检查结果很好,只是 C# 客户端不会收到正确的结果。

关于有效载荷为空的根本原因可能是什么?

0 投票
1 回答
200 浏览

c# - 如何让 Flurl 忽略 JSON 劫持预防

我正在尝试使用 Flurl 使用 JSON API

如果我使用.GetStringAsync()API 返回如下:

但是,当我尝试.GetJsonAsync<MyObj>()所有属性时null,我假设是因为{} &&.

有什么方法可以强制 Flurl 忽略这一点并使用实际的 JSON 数据,还是我必须使用.GetStringAsync()、手动删除{} &&和反序列化?

0 投票
2 回答
555 浏览

c# - 从 Flurl 重放 HttpCall

我正在编写一个错误处理程序来处理令牌刷新。当我收到expired_token错误时,我正在刷新令牌,我想重播请求,但我不确定如何

刷新令牌后,我可以访问刚刚抛出过期令牌错误的 HttpCall 对象。我想重播请求并替换响应,但我不知道该怎么做。

如何在 Flurl 中重放来自 HttpCall 的请求?

0 投票
1 回答
354 浏览

c# - 使用 NSubstitute 模拟 IFlurl 库方法会引发空引用异常

我正在使用flurl并且正在尝试对以下代码进行单元测试:

我要测试的是,如果flurlRequest抛出类型异常,HttpFlurlException那么它将抛出MyCustomException. 我的想法是最小起订量flurlrequest并抛出异常。这就是我布置测试的方式:

运行时的代码返回 NullReferenceException:

所以我看到它与标题有关......所以我也尝试通过添加来模拟它:

但我经常遇到同样的例外。我究竟做错了什么?

0 投票
1 回答
1586 浏览

flurl - 反序列化问题GetJsonAsync与 Flurl

我想解析 JSON 以使用 Flurl 列出。我的 JSON 数据是这样的。

我也有这样的课。

我的代码在下面

我尝试使用 Flurl.HTTP 获取 JSON 数据。但我有反序列化的问题。我的错误在哪里?

如何在 C# 中将此 JSON 数据解析为 IList?

谢谢各位朋友的支持...

0 投票
2 回答
449 浏览

f# - 如何使用 F# 访问 ExpandoObject 属性?

我正在使用 Flurl 库调用 Web 服务,该服务返回 JSON

这是我的 F# 代码:

我检查了变量j包含一个 obj ("System.Dynamic.ExpandoObject")

例如,如何访问变量 j 中此 obj 的成功值?以及如何访问数据

Visual Studio 2019 截图

0 投票
1 回答
560 浏览

c# - 如何进行 JSON POST

我想制作一个小脚本,以 JSON 格式检索结果。为此,我将使用 C# 和 Flurl,但是我被阻止了一小步:/

至于参数(用户名和密码),我已经用邮递员试过了,它可以工作。现在我正在尝试与 C# 建立第一个联系:)

我对 PostUrlEncodedAsync 有疑问。

信息:
信息

0 投票
1 回答
171 浏览

c# - 使用公共异步任务从 API HTTP Post 返回 json 响应时,TResult 应该是什么

账户服务:

这是它在界面中的样子:

这是我的控制器视图:

这是我收到的错误消息:

无法将类型“System.Dynamic.ExpandoObject”隐式转换为“字符串”

我不知道如何解决这个错误。有人可以告诉我此错误消息的含义以及如何解决吗?起初,我以为是 TResult 类型的问题,但似乎即使我将变量更改为字符串类型,与 TResult 一致。我仍然得到同样的错误。谢谢!

0 投票
1 回答
11072 浏览

c# - 使用 Flurl 发布 JSON

我从 Flurl 开始,我想创建一个 POST,但我认为我的 JSON 参数的格式有问题。

您可以看到 JSON 参数:

这些设置适用于 Postman,现在我想使用 Flurl 继续我的小 POST :) 但我的 JSON 格式不正确。

谢谢您的帮助 !