我正在使用创建或替换存储库配置调用。但是我收到 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/