У меня есть проект .NET, который отправляет данные на сторонний веб-сервер в виде объекта SOAP через HTTP POST.Это делается с использованием объекта HttpWebRequest
.Я получаю ответ от веб-сервера, который записываю с помощью объекта HttpWebResponse
.Этот объект ответа также представляет собой XML, окруженный конвертом SOAP.
Проблема в том, что когда я беру ответ и выводю его на экран с помощью ToString
, он, очевидно, сбрасывает все теги и просто объединяет всеодна строка.
Как вывести возвращенный XML с веб-сервера, не удаляя все форматирование / теги XML?
Вот код, который я использую:
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(uri);
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "POST";
request.Headers.Add("SOAPAction", "Some Headers");
byte[] postBytes = Encoding.ASCII.GetBytes(post_data);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
sResponse = new StreamReader(response.GetResponseStream()).ReadToEnd().ToString();