C# Can';无法获取JSON POST响应

C# Can';无法获取JSON POST响应,c#,post,pocket,C#,Post,Pocket,我有以下代码: WebRequest request = WebRequest.Create("https://getpocket.com/v3/oauth/request"); request.Proxy = WebRequest.DefaultWebProxy; request.Credentials = System.Net.CredentialCache.DefaultCredentials; ; request.Proxy

我有以下代码:

        WebRequest request = WebRequest.Create("https://getpocket.com/v3/oauth/request");
        request.Proxy = WebRequest.DefaultWebProxy;
        request.Credentials = System.Net.CredentialCache.DefaultCredentials; ;
        request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
        request.Method = "POST";
        string postData = "{\"consumer_key\":\"keyIsHere\",\"redirect_uri\":\"pickpocket:authorizationFinished\"}";
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        request.ContentType = "application/json; charset=utf-8";
        request.ContentLength = byteArray.Length;
        Stream dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();
        WebResponse response = request.GetResponse();
        Console.WriteLine(((HttpWebResponse)response).StatusDescription);
        dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
        Console.WriteLine(responseFromServer);

它返回
code=123456787blahblah
而不是JSON响应:
{“code”:“123456787blahblah”}
,我不知道为什么。我从中获得了POST请求/响应代码,并从中获得了正确的请求数据。您需要添加
X-Accept
标题:

request.Headers["X-Accept"] = "application/json";


从API文档中可以看出:“X-Accept头表示您希望接收响应的格式,Pocket Authentication API支持两种格式:
application/X-www-form-urlencoded(默认)
application/json”

太棒了!正在工作,谢谢!我认为这可能与X-Accept有关,但我不知道如何添加它。