net调用java接口

来源:互联网 发布:程序员常用字体 编辑:程序博客网 时间:2024/06/08 16:42
            string data = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +                            "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +                            "<soap:Body>" +                            "<payload xmlns=\"http://PRM_M04_GetUserInfoSrv.webservice.channelapply.access.protal.zte.com\">" +                              "<SYSTEMID xmlns=\"http://webservice.channelapply.access.protal.zte.com/PRM_M04_GetUserInfoSrv\">2391f8fff32d01abc115baefb8dc8ce3</SYSTEMID>" +                              "<RESERVED1 xsi:nil=\"true\" xmlns=\"http://webservice.channelapply.access.protal.zte.com/PRM_M04_GetUserInfoSrv\" />" +                              "<RESERVED2 xsi:nil=\"true\" xmlns=\"http://webservice.channelapply.access.protal.zte.com/PRM_M04_GetUserInfoSrv\" />" +                              "<RESERVED3 xsi:nil=\"true\" xmlns=\"http://webservice.channelapply.access.protal.zte.com/PRM_M04_GetUserInfoSrv\" />" +                              "<RESERVED4 xsi:nil=\"true\" xmlns=\"http://webservice.channelapply.access.protal.zte.com/PRM_M04_GetUserInfoSrv\" />" +                              "<RESERVED5 xsi:nil=\"true\" xmlns=\"http://webservice.channelapply.access.protal.zte.com/PRM_M04_GetUserInfoSrv\" />" +                              "</payload>" +                              "</soap:Body>" +                              "</soap:Envelope>";            byte[] requestBuffer = Encoding.GetEncoding("utf-8").GetBytes(data);            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://10.17.140.24:8999/services/PRM_M04_GetUserInfoSrv");            request.Method = "POST";            request.ContentType = "text/xml; charset=utf-8";            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.5477)";            request.Headers.Add("SOAPAction", "\"\"");            request.ContentLength = requestBuffer.Length;            using (Stream requestStream = request.GetRequestStream())            {                requestStream.Write(requestBuffer, 0, requestBuffer.Length);                requestStream.Close();            }            WebResponse response = request.GetResponse();            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")))            {                //取到xml                string str = reader.ReadToEnd();                reader.Close();                                str = Regex.Replace(str, "(?<=<)(.*?)(?=:):", "", RegexOptions.IgnoreCase);                str = Regex.Replace(str,"xmlns(.*?)http[\\w\\W]*?\"","",RegexOptions.IgnoreCase);                XmlDocument xml = new XmlDocument();                xml.LoadXml(str);                XmlNode node = xml.SelectSingleNode("outputCollection");            }

0 0
原创粉丝点击