XML-RPC запрос из C# кода - CodeHelper

XML-RPC запрос из C# кода

1

Как программно выполнить XML-RPC запрос из C# кода?

Новые ответы


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()); 
}

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.