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 に答える