c# - 错误 406 Not Acceptable JSON

标签 c# json api artifactory

http://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-CreateorReplaceRepositoryConfiguration

我正在使用创建或替换存储库配置调用。但是我收到 406 错误: Not Acceptable 。其他 PUT 调用正常但不返回 JSON。我相信 JSON 是错误的来源,但无法解决或证明这一点。

我添加了如下代码

RestClient Client = new RestClient(uriString);
RestRequest Request = new RestRequest(requestType);

Request.AddHeader("Authorization", "Basic " + credentials);
Request.AddHeader("Accept", "application/json");

我见过添加 header 以接受 JSON 的线程可以解决错误,但这对我不起作用。

最佳答案

A 406 HTTP status意味着如果 Web 服务器检测到它要返回的数据不被客户端接受,它会返回一个包含 406 错误代码的 header 。 客户端可以使用接受 header 定义将从 Web 服务器接收回的数据的特征。
在这种情况下,您声明您愿意接受 application/json:

Request.AddHeader("Accept", "application/json");

但是您正在调用的 REST API 方法正在返回 text/plain
您应该更改代码以接受文本/纯文本:

Request.AddHeader("Accept", "text/plain");

关于c# - 错误 406 Not Acceptable JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27931387/

相关文章:

c# - DropDownList 未在 ASP.NET MVC 中填充正确的值

C# linq Groupby 查询忽略Where on bool

php - 在php中用单引号替换json字符串中的双引号

javascript - ng-repeat Angular 数组对象

api - Swagger API 文档 XOR

c# - 以编程方式关闭 Windows Phone 应用程序

c# - Google 在哪里使用 C#

python - 使用 Python 和 elasticsearch,如何遍历返回的 JSON 对象?

api - Azure 管理 API 接受的资源类型,版本 : 2015-06-01-preview

php - 如何验证或限制用户的直接 SQL 输入?