【问题标题】:Unable to consume OpenShift REST API in C#.net无法在 C#.net 中使用 OpenShift REST API
【发布时间】:2015-01-16 20:04:03
【问题描述】:

我想知道如何在基于 C#.net 的应用程序中使用 OpenShift Rest API。我已经浏览了网址 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) Not Acceptable。”

请告诉我哪里做错了。 提前致谢 乔蒂

【问题讨论】:

    标签: api rest openshift consuming


    【解决方案1】:

    您使用了错误的 HTTP 标头。 ContentType 用于 POST/PUT 操作以告诉服务器会发生什么。获取资源时,必须指定 Accept 标头。

    request.Accept = "application/xml";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-24
      • 2018-07-01
      • 2020-04-05
      • 2014-10-28
      • 1970-01-01
      • 2023-03-07
      • 2019-10-21
      • 2021-05-29
      相关资源
      最近更新 更多