我正在试图将一个可用的curl命令转换为c# WebRequest,但卡在了这个问题上。
我已经阅读了很多帖子,而且最初认为代码是正确的,但它仍然无法工作。
请问有人能看出我做错了什么吗?
以下是可用的curl命令:
curl -k -u x:reallylongstring -H "Content-Type: application/json" https://api.somewhere.com/desk/external_api/v1/customers.json
这是我用C#编写的代码:
WebRequest wrGETURL;
wrGETURL = WebRequest.Create("https://api.somewhere.com/desk/external_api/v1/customers.json");
wrGETURL.Method = "GET";
wrGETURL.ContentType = "application/json";
wrGETURL.Credentials = new NetworkCredential("x", "reallylongstring");
Stream objStream = wrGETURL.GetResponse().GetResponseStream();
StreamReader objReader = new StreamReader(objStream);
string responseFromServer = objReader.ReadToEnd();
但是 API 响应:
The remote server returned an error: (406) Not Acceptable.
任何帮助都将不胜感激!谢谢。