.net 获取 其他类型的webservice的方式以及看法

最近项目较忙 正巧有个和管理通数据同步的部分,他们是java写的 最郁闷的是不支持.net wsdl方式 一定要用 下面那办法 折腾人啊
下面的代码是小事情 很奇怪 在各个区都在应用的时候 他们项目也在开发的时候为什么就不能升级呢?似乎在尽快完成项目和把软件做的更好之间都选择了前者,无奈啊程序员这行业在我们国家太多吃青春饭了
        /// <summary>
        /// 连接远程WebService,并分析Soap协议
        /// </summary>
        /// <param name="functionName">需要执行的方法名称</param>
        /// <param name="parameters">方法参数</param>
        /// <returns>返回Soap主体</returns>
        public String ConnectionWebServiceSOAP(string functionName, string parameters)
        {
            string url = string.Format("http://xxxxxxxxxxxx/CjzlWs?invoke={0}&pid={1}&auth={2}{3}", functionName, _pid, _auth, parameters);
            string soapString = "";

            Console.WriteLine("开始获取SOAP数据......");
            using (WebClient client = new WebClient())
            {
                client.Encoding = Encoding.UTF8;

                soapString = client.DownloadString(url);
            }

            Console.WriteLine("开始加载SOAP数据......");
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(soapString);
            XmlNode node = doc.SelectSingleNode("//return");

            if (node != null)
            {
                string xmlSource = "<context>" + node.InnerText + "</context>";
                return xmlSource;
            }

            return "";
        }

posted @ 2009-09-25 09:14  neverlost  Views(430)  Comments(1Edit  收藏  举报