создать XML и отправить через HTTP пост
Я работаю с платежной системой Litle, и мне нужно создать XML-документ, проверить его на соответствие их XSD, а затем передать его по HTTP-сообщению.
Есть предложения?
В настоящее время я планирую использовать класс XmlDocument для создания и проверки XML и все еще исследую, что использовать для передачи этого на сервер и получения ответа (который также находится в XML).
Какой метод лучше всего использовать для этого?
И нет: API для веб-сервисов не существует. Просто вручную отформатировал XML и пост. Хотя, если есть какая-то библиотека, которая бы автоматизировала это, это было бы очень полезно.
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