无法在C#.net中使用OpenShift REST API
我想知道如何将OpenShift Rest API应用到基于C#.net的应用程序中。我已经看过网址了 ,其中提到了Ruby、Python和cRUL的示例。但是没有提到.Net。因此,我创建了使用此api的示例应用程序。 下面是代码-无法在C#.net中使用OpenShift REST API,api,rest,openshift,consuming,Api,Rest,Openshift,Consuming,我想知道如何将OpenShift Rest API应用到基于C#.net的应用程序中。我已经看过网址了 ,其中提到了Ruby、Python和cRUL的示例。但是没有提到.Net。因此,我创建了使用此api的示例应用程序。 下面是代码- string URL = "https://openshift.redhat.com/broker/rest/api"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); reques
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您使用了错误的HTTP头
ContentType
用于POST/PUT操作,以告诉服务器期望的内容。获取资源时,必须指定Accept
标题
request.Accept = "application/xml";