создать XML и отправить через HTTP пост

Я работаю с платежной системой Litle, и мне нужно создать XML-документ, проверить его на соответствие их XSD, а затем передать его по HTTP-сообщению.

Есть предложения?

В настоящее время я планирую использовать класс XmlDocument для создания и проверки XML и все еще исследую, что использовать для передачи этого на сервер и получения ответа (который также находится в XML).

Какой метод лучше всего использовать для этого?

И нет: API для веб-сервисов не существует. Просто вручную отформатировал XML и пост. Хотя, если есть какая-то библиотека, которая бы автоматизировала это, это было бы очень полезно.

4 голоса | спросил kaes 5 J000000Tuesday11 2011, 21:30:21

1 ответ


0

Вы можете использовать WebClient для отправки HTTP запросы.

using (var client = new WebClient())
{
    client.Headers[HttpRequestHeader.ContentType] = "text/xml";
    // you could add any other HTTP request headers that the server expects

    // fetch the XML that you want to POST
    string xml = ...
    byte[] data = Encoding.UTF8.GetBytes(xml);
    // POST the XML to the given address
    byte[] result = client.UploadData("http://example.com", data);

    // TODO: process the result, for example load it in a XDocument
    using (var stream = new MemoryStream(result))
    using (var reader = XmlReader.Create(stream))
    {
        var doc = XDocument.Load(reader);
    }
}
ответил Darin Dimitrov 5 J000000Tuesday11 2011, 21:32:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132