gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:44:02 25 4
gpt4 key购买 nike

我有一个 .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()”方法尝试在请求 header 中设置 Content-Type,但它不起作用。 Flurl 似乎不允许我覆盖 PostJsonAsync 方法中内置的默认或标准 Content-Type。

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

提前致谢!

我的代码:

public bool CreateNewBug(NewBugRequest newBugRequest)
{
return _apiUrlToCreateNewBug.WithHeader("Authorization", "Basic Base64PersonalAccessTokenGoesHere")
.WithHeader("Content-Type", "application/json-patch+json")
.PostJsonAsync(newBugRequest.Fields)
.Result
.IsSuccessStatusCode;
}

(此代码有效,但 VSTS api 的响应是不允许使用 Content-Type,需要将其更改为“application/json-patch+json”,这是我尝试设置的它在标题中。)

最佳答案

新答案:升级到最新的Flurl.Httpissue已在 2.3.1 中修复,因此问题中发布的代码(最干净的方法)现在应该按预期实际工作。

关于c# - 如何更改 Flurl 中的内容类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47681218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com