Autor Beitrag
Olias
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Di 18.11.14 16:19 
Hey
ich hab ein paar server auf dem rtorrent läuft. Von denen will ich nun ein paar Informationen über die xml rpc Schnittstelle holen.
scgi_port = localhost:5000
github.com/rakshasa/...iki/RPC-Setup-XMLRPC
nun bräuchte ich Hilfe wie ich von der schnittstelle in c# die informationen abrufe.
wenn ich den folgenden Code auszuführen versuche bekomm ich immer

Additional information: Die Verbindung mit dem Remoteserver kann nicht hergestellt werden.

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
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://serverip:5000/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();
        }
    }
}


Moderiert von user profile iconTh69: C#-Tags hinzugefügt