Невозможно использовать OpenShift REST API в C#.net

Я хочу знать, как я могу использовать 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 и кр. но не упоминается для.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) Недопустимо".

Пожалуйста, дайте мне, где я делаю неправильно. Заранее спасибо Jyoti

1 ответ

Вы используете неправильный заголовок HTTP. ContentType используется для операций POST/PUT, чтобы сообщить серверу, чего ожидать. Когда вы получаете ресурс, вы должны указать Accept заголовок.

request.Accept = "application/xml";
Другие вопросы по тегам