Как программно выполнить XML-RPC запрос из C# кода?
XML-RPC запрос из C# кода
1
Спросил
Новые ответы
Новые
Лучшие
1
Используй библиотеку http://www.xml-rpc.net/
1
XML-RPC-запрос представляет собой обычный POST-запрос к серверу. Соответственно, сделать это можно так:
HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create("URL Сервера");
request.Method = "POST";
// XML-RPC-команда
const string command =
@"<?xml version=""1.0""?>
<methodCall>
<methodName>метод</methodName>
<params>
Параметры
</params>
</methodCall>";
byte[] bytes = Encoding.ASCII.GetBytes(command);
request.ContentLength = bytes.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(bytes, 0, bytes.Length);
}
using(var stream = new StreamReader(request.GetResponse().GetResponseStream()))
{
// Вывод ответа от сервера на консоль.
Console.WriteLine(stream.ReadToEnd());
}