0

OpenShift Rest API を C#.net ベースのアプリケーションで使用する方法を知りたいです。私は URL https://access.redhat.com/documentation/en-US/OpenShift_Online/2.0/pdf/REST_API_Guide/OpenShift_Online-2.0-REST_API_Guide-en-US.pdfを調べました。これにはRuby、Pythonの例が記載されていますそしてcRUL。.Netについては言及されていません。そのため、この API を使用するためのサンプル アプリケーションを作成しました。以下はコードです -

string URL = "https://openshift.redhat.com/broker/rest/api";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "GET";
request.ContentType = "application/xml;";
 try
        {
            WebResponse webResponse = request.GetResponse();
            Stream webStream = webResponse.GetResponseStream();
            StreamReader responseReader = new StreamReader(webStream);
            string response = responseReader.ReadToEnd();
            Console.Out.WriteLine(response);
            responseReader.Close();
        }
        catch (Exception e)
        {
            Console.Out.WriteLine("-----------------");
            Console.Out.WriteLine(e.Message);
        }

上記のコードの実行中に、「リモート サーバーがエラーを返しました: (406) 受け入れられません」というエラーが表示されます。

私が間違っているところを教えてください。よろしくお願いします

4

1 に答える 1

1

間違った HTTP ヘッダーを使用しています。ContentTypeサーバーに何を期待するかを伝えるために POST/PUT 操作に使用されます。リソースを取得するときは、Acceptヘッダーを指定する必要があります。

request.Accept = "application/xml";
于 2014-11-19T10:53:48.757 に答える