gpt4 book ai didi

c# - 从 Nuget.Server 获取 Json 而不是 XML

转载 作者:行者123 更新时间:2023-11-30 12:21:03 27 4
gpt4 key购买 nike

我已经设置了一个 Nuget.Server 来托管私有(private) nuget 提要。我正在尝试通过 API 访问该提要,但我无法说服它给我 json 而不是 XML。

我的客户端代码如下:

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var packagesResult = client.GetAsync("http://localhost:61654/nuget/FindPackagesById()?id=\'Moq'").Result;

Console.WriteLine(packagesResult.Content.ReadAsStringAsync().Result);

我已经检查了 App_Start 中的格式化程序

GlobalConfiguration.Configuration.Formatters

格式化器有四种,第一种是json。

如何让 API 返回 json 而不是 XML?

最佳答案

您的代码没有问题。但是,您似乎正在调用仅支持 XML 的 Nuget API V2。您可以检查响应内容类型。

Content-Type: application/atom+xml; type=feed; charset=utf-8

如果您想让 API 返回 JSON 而不是 XML,请使用 Nuget API V3。

API 定义:https://api.nuget.org/v3/index.json

样本:https://api.nuget.org/v3/registration3/moq/index.json

关于c# - 从 Nuget.Server 获取 Json 而不是 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47895399/

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