最近项目较忙 正巧有个和管理通数据同步的部分,他们是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 "";
}