1

这段代码应该给我 JsonString 作为回应。但我收到一个错误

System.dll 中出现“System.Net.WebException”类型的未处理异常

附加信息:远程服务器返回错误:(415)不支持的媒体类型。

string  Url = "https://abc.test.xyz.com/123456344589753/transactions";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
            string certThumbPrint = "ce03c469fb6c6dewwwww21886b7c1d405d954hshgd";
            X509Certificate2 cert = FindCertificateByThumbprint(certThumbPrint);
            if (cert != null)
            {
                request.ClientCertificates.Add(cert);
            }
            request.Method = "GET";
            request.MediaType = "application/json";
            request.ContentType = "application/json; charset=utf-8";
            string text;
            var response = (HttpWebResponse)request.GetResponse();
            using (var sr = new StreamReader(response.GetResponseStream()))
            {
                text = sr.ReadToEnd();
            }

解决此错误的任何建议

4

1 回答 1

3

HTTP 规范

415 不支持的媒体类型

415(不支持的媒体类型)状态代码表示源服务器拒绝为请求提供服务,因为有效负载的格式不受此方法的目标资源支持。格式问题可能是由于请求指示的 Content-Type 或 Content-Encoding,或者是直接检查数据的结果。

GET 请求没有有效负载,因此与您通信的服务器可能不像您在请求中指定 Content-Type。

于 2013-04-12T23:02:37.270 回答