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

Место общения программистов C#
Anonymous
Невозможно использовать метод POST API на основе OpenShift REST.

Сообщение Anonymous »

Я пытаюсь создать приложение в среде OpenShift Red Hat на основе примера кода, который я разработал на C#.net.

Код: Выделить всё

string url =string.Format("https://openshift.redhat.com/broker/rest/domain/{0}/applications", cbDomains.Text);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.Credentials = new NetworkCredential(USERNAME, PASSWORD);
string postData = "{\"name\": \"myapp\","
+ "\"cartridges\": [{"
+ "\"cartridge\": \"diy-0.1\"}],"
+ "\"scale\": false,"
+ "\"gear_size\": \"small\"}";

byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded;";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
при выполнении приведенного выше кода я получаю следующую ошибку:

Удаленный сервер возвратил ошибку: (422 ) Необрабатываемый объект.

в этой строке ниже:

Код: Выделить всё

WebResponse response = request.GetResponse();
Пожалуйста, объясните мне, где я делаю неправильно.


Подробнее здесь: https://stackoverflow.com/questions/270 ... -based-api

Вернуться в «C#»