Получение XML на asp.net

160
08 февраля 2019, 22:30

Подскажите лучший способ получение xml отправленного POST запросом на asp.net? С помощью контрола или парсить post запрос? Наиболее красивый и интересный способ.

XML отправляется с помощью webRequest следующим образом:

        HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);
        wr.ContentType = "multipart/form-data; boundary=" + boundary;
        wr.Method = "POST";
        string headerTemplate = "Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\nContent-Type: {2}\r\n\r\n";
        string header = string.Format(headerTemplate, "xml_file", "xml.xml", "text/html");

Как получить её на серверной стороне? Пробовал так: возвращается пустота.

[HttpPost]
public void Confirmation(HttpRequestBase request)
{
    var content = request.InputStream;
    var reader = new StreamReader(content);
    string text = reader.ReadToEnd();
    Response.Write(text);
}

без фраймвёрков считался хорошо так:

<script language="C#" runat="server">
    public void Page_Load(Object sender, EventArgs e)
    {
          var content = Context.Request.InputStream;
          var reader = new System.IO.StreamReader(content);
          string text = reader.ReadToEnd();
          Response.Write(text);
    }

Answer 1

Пожалуйста, отформатируйте содержание вашего вопроса. Не всем понятно, чего вы хотите добиться.

По сабжу:
Вам поможет HttpClient

var response = await client.PostAsync(myURL, myContent);
var myXmlString = await response.Content.ReadAsStringAsync()
// десереализую или "парсирую" элементы
// и кладу их куда мне надо

Можно прочитать респонс сразу в XDocument(после приведения в строку), что бы работать с Linq2Xml.

READ ALSO
Ошибка в чтении до пробела

Ошибка в чтении до пробела

Считал текст из файла построчноПытаюсь в новый массив считать отдельную строку до пробела

148
ResourceDictionary и events

ResourceDictionary и events

Вопрос таковСоздал я стиль для окна, закинул его в словарь ресурсов, что бы использовать не на одной форме, но могу ли я реализовать события,...

167
ASP .NET Core сервер с UDP клиентами

ASP .NET Core сервер с UDP клиентами

Есть ASPNET Core сервер, в котором есть некоторый REST api

159
2 консоли в одном проекте C# .NET

2 консоли в одном проекте C# .NET

Хай, у меня есть проект в котором есть класс сервера и класс клиентаХотелось бы реализовать следующее: При запуске проекта запускается первая...

176