问题标签 [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 投票
3 回答
3091 浏览

c# - 如何更改 Flurl 中的内容类型?

我有一个 .NET Core 2.0 WebApi 应用程序,其中我已将“Flurl.Http”(版本 2.1.0)NuGet 包添加到我的项目中。

我正在尝试使用 Flurl 对 Visual Studio Team Services 的 (VSTS) Api 端点之一进行简单的 REST API 调用。

但是,我调用的特定 VSTS api 端点要求将 Content-Type 设置为“application/json-patch+json”而不是典型的“application/json”。

在我的 Flurl 调用中,我使用“WithHeader()”方法尝试在请求的标头中设置 Content-Type,但它不起作用。Flurl 似乎不允许我覆盖 PostJsonAsync 方法中内置的默认或标准 Content-Type。

有谁知道如何使用 Flurl 更改请求的 Content-Type ?或者如何正确覆盖 Flurl 配置中 Content-Type 的默认行为?

提前致谢!

我的代码:

(此代码有效,但来自 VSTS api 的响应是 Content-Type 是不允许的,需要更改为“application/json-patch+json”,这是我试图在标头中设置的内容。 )

0 投票
4 回答
893 浏览

c# - 使用 Flurl 向 StackExchange API 发出 GET 请求时出现“意外字符异常”

我创建了一个控制台应用程序,在其中我向 Stack Exchange API 发出一个简单的 GET 请求以获取一些评论。我正在使用Flurl。这个方法是从Main

但是,我得到这个错误:

{“解析值时遇到意外字符:\u001f。路径'',第0行,位置0。”}

我试过设置这样的标题,但没有运气。

当我在浏览器中打开URL 时,它会返回正确的 JSON

0 投票
1 回答
91 浏览

c# - REST JSON 有效负载案例保存

抱歉,如果之前有人问过,但我在这方面找不到太多,因此在这里问。

我需要将我的案例保存在我的 REST 请求 JSON 有效负载中。我也使用了 JsonProperty,但它确实有帮助。

我有一个对应于 JSON POST 请求有效负载的类:

由于大小写不匹配,我从服务器收到异常。在异常消息中,我可以看到我的所有请求参数都已序列化为小写。

这里有什么帮助?请建议

编辑:这就是我发送 REST 请求的方式。PostJsonAsync 正在对其进行序列化。

0 投票
1 回答
1212 浏览

xamarin - 解析值时遇到意外字符:s。路径'',第 0 行,位置 0。FLURL

我正在尝试使用 Flurl 从 Web 服务中提取一些数据,但出现错误:

我的代码是:

我似乎无法取回任何数据,并且不确定发生了什么问题,因为在 Post Man 中我可以使用 URL 和身份验证令牌访问数据。

0 投票
0 回答
546 浏览

.net-core - dotnet core 共享 nuget 依赖缺失方法异常

我有一个内部 nuget 包,它依赖于 Flurl.Http v1.2,而后者又依赖于 Flurl >= v2.4。一个应用程序依赖于这个内部包,但也依赖于 Flurl v2.6。

当应用程序调用使用 Flurl.Http 的内部包上的方法时,会产生异常:MissingMethodException: Method not found: 'Flurl.Url Flurl.StringExtensions.AppendPathSegment(System.String, System.Object)'.

当我将应用程序的 Flurl 依赖项降级到 v2.4 时它可以工作,但这感觉不是一个好的解决方案,因为应用程序应该能够引用更高的版本。我认为解决方案是将程序集绑定重定向添加到App.config,但这没有效果。事实上,我已经阅读了关于是否应该在 dotnet 核心中使用绑定重定向的相互矛盾的意见。

我错过了什么?

0 投票
1 回答
295 浏览

c# - 从带有特殊字符的字符串构建 URI(SVN 文件夹)

我需要在 SVN 存储库上远程创建目录。文件夹可以包含特殊字符,例如我的示例中的供应商、驱动程序和版本目录可以包含一个或多个加号(“+”)字符。

DoDontEscape()只是将目录组合到一个 URL

DoEscape()

  • Uri.EscapeDataString()在将其组合到 URI 之前在目录上使用
  • 引发“路径已存在”异常

在组合和构造对象之前,我是否需要Uri.EscapeDataString()在每个目录上使用Uri?或者只是组合和构造一个Uri对象好吗?

我使用SharpSVN 库来远程创建目录和Flurl以组合到一个 URL。

代码

0 投票
0 回答
336 浏览

c# - UWP Flurl.Http 请求实体太大(错误 413)

我在 UWP 中使用 Flurl.Http,我可以请求将我的照片上传到服务器:

但是当我尝试以相同的请求表单上传视频文件时:

我收到 413 错误。

我找到的所有答案都与 WCF 应用程序有关。

如何更改最大请求长度的限制?:(

0 投票
1 回答
680 浏览

asp.net-web-api - 我可以将 FlurlClient 与 Asp.Net Core TestServer 一起使用吗?

我们在几个项目中使用 FlurlClient 并且熟悉他们流畅的界面。我们现在想在使用 TestServer 的 asp.net 核心集成测试中使用它。来自 http://asp.net-hacker.rocks/2017/09/27/testing-aspnetcore.html的示例

我打算将代码更改为

并使用所有 FlurlClient 方法/扩展。

但后来我注意到 是否可以将 Furl.Http 与 OWIN TestServer 一起使用?其中描述了在 owin 实现中需要做更多的工作。

Asp.Net Core TestServer 的方法是否相似?还是简化了?

0 投票
1 回答
743 浏览

c# - 使用 C# HttpClient 在两个请求之间保持 PHP 会话处于活动状态

我想知道是否可以在两个请求之间保持 PHP 会话处于活动状态......

我使用Flurl 插件执行请求:

在 PHP 部分(API)中:

但由于某种原因,每次我执行下一步(发布)时,api 都会返回没有任何会话正在运行。

正如你在这里看到的:

...

我一直在阅读,所有答案都说相同,我必须使用 cookie,cookie 有什么用?存储服务器应该保留的秘密?我需要知道如何在同一个会话中执行两个请求,或者至少如果可能的话,因为我不想使用 MySQL(带有 ID 系统,即),我更喜欢让它变得简单。

0 投票
0 回答
96 浏览

rest - 使用 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+。

难道我做错了什么?

谢谢,斯特拉克