【发布时间】:2015-01-15 19:56:51
【问题描述】:
我有一些带有 rtorrent 的服务器。我想获取有关这些服务器的状态信息并删除我想使用 rtorrent 的 XML rpc 接口的种子。
scgi_port = 本地主机:5000 https://github.com/rakshasa/rtorrent/wiki/RPC-Setup-XMLRPC
现在我需要一些帮助才能将信息从界面返回到我的程序。 我已经有一些代码,但是执行时总是出错。
附加信息:无法建立与远程服务器的连接。
using System;
using System.Text;
using System.Net;
using System.IO;
namespace SimpleXmlRpcClient
{
class Program
{
static void Main(string[] args)
{
WebRequest request = WebRequest.Create("http://ip/RPC2");
request.Method = "POST";
string postData = @"<?xml version=""1.0""?>
<methodCall>
<methodName>system.listMethods
</methodCall>";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();
Console.WriteLine("Press any key to continue ...");
Console.ReadKey();
}
}
}
【问题讨论】: