예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            //Voodoo.Net.BlogHelper.WordPress wp = new WordPress("http://www.aizr.net/wiki/", "kuibono", "4264269");
            //wp.Login();
            //wp.Post(new Post()
            //{
            //    Class = "测试",
            //    Content = "xml-rpc测试发送内容",
            //    CreateTime = DateTime.Now,
            //    Tags = "标签".Split(','),
            //    Title = "测试标题"


            //});

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.f**k.com/e/api/xmlrpcV2.aspx");

            request.Method      = "Post";
            request.ContentType = "application/x-www-form-urlencoded; charset=GBK";

            methodCall mc = new methodCall();

            mc.methodName = "BookExit";
            mc.@params    = new List <param>();
            [email protected](new param {
                value = "1=1".SerializeToXML(), type = "System.String"
            });

            string str_data = Voodoo.IO.XML.Serialize(mc);

            request.ContentLength = str_data.Length;
            byte[] data = Encoding.UTF8.GetBytes(str_data);

            Stream newStream = request.GetRequestStream();

            newStream.Write(data, 0, data.Length);
            newStream.Close();

            HttpWebResponse responseSorce = (HttpWebResponse)request.GetResponse();
            Stream          stream        = responseSorce.GetResponseStream();
            StreamReader    reader        = new StreamReader(stream, Encoding.UTF8);
            string          content       = reader.ReadToEnd();

            stream.Close();

            methodResponse mr = (methodResponse)content.DeSerializeTo(typeof(methodResponse));

            var result = mr.result.DeSerializeTo(Type.GetType(mr.type));

            //Voodoo.Net.XmlRpc.methodCall mc = new Voodoo.Net.XmlRpc.methodCall();
            //mc.methodName = "method.name";
            //mc.@params = new List<Voodoo.Net.XmlRpc.param>();
            //[email protected](new Voodoo.Net.XmlRpc.param() { value = new Voodoo.Net.XmlRpc.ttring() { @string = "kuibono" } });
            //[email protected](new Voodoo.Net.XmlRpc.param() { value = new Voodoo.Net.XmlRpc.ttring() { @string = "4264269" } });
            //string s = Voodoo.IO.XML.Serialize(mc);



            //var d = (Voodoo.Net.XmlRpc.methodCall)Voodoo.IO.XML.DeSerialize(typeof(Voodoo.Net.XmlRpc.methodCall), str_data);

            //AlexJamesBrown.JoeBlogs.WordPressWrapper wp = new AlexJamesBrown.JoeBlogs.WordPressWrapper("http://www.f**k.com/e/test.aspx", "kuibono", "4264269");

            //Voodoo.Basement.Client.RpcBookHelper bh = new Voodoo.Basement.Client.RpcBookHelper();
            //bh.test();
        }
예제 #2
0
 ? Analyze(methodCall, semanticModel)
 : null;