亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#動態調用Webservice的兩種方法實例

2020-01-24 03:10:53
字體:
來源:轉載
供稿:網友

方法一:

復制代碼 代碼如下:

Hashtable ht = new Hashtable();
            ht.Add("a", "testhelloworld");
            XmlDocument xx = WebServicesHelper.QuerySoapWebService("http://www.49028c.com/elab_mgmt/WorkflowSchemeTaskSerivce.asmx", "ATesting", ht);
            string ss = xx.OuterXml;

復制代碼 代碼如下:

/// <summary>
        /// 通用WebService調用(Soap),參數Pars為String類型的參數名、參數值
        /// </summary>
        public static XmlDocument QuerySoapWebService(String URL, String MethodName, Hashtable Pars)
        {
            if (_xmlNamespaces.ContainsKey(URL))
            {
                return QuerySoapWebService(URL, MethodName, Pars, _xmlNamespaces[URL].ToString());
            }
            else
            {
                return QuerySoapWebService(URL, MethodName, Pars, GetNamespace(URL));
            }
        }

復制代碼 代碼如下:

private static XmlDocument QuerySoapWebService(String URL, String MethodName, Hashtable Pars, string XmlNs)
        {
            _xmlNamespaces[URL] = XmlNs;//加入緩存,提高效率
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(URL);
            request.Method = "POST";
            request.ContentType = "text/xml; charset=utf-8";
            request.Headers.Add("SOAPAction", "/"" + XmlNs + (XmlNs.EndsWith("/") ? "" : "/") + MethodName + "/"");
            SetWebRequest(request);
            byte[] data = EncodeParsToSoap(Pars, XmlNs, MethodName);
            WriteRequestData(request, data);
            XmlDocument doc = new XmlDocument(), doc2 = new XmlDocument();
            doc = ReadXmlResponse(request.GetResponse());

            XmlNamespaceManager mgr = new XmlNamespaceManager(doc.NameTable);
            mgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
            String RetXml = doc.SelectSingleNode("http://soap:Body/*/*", mgr).InnerXml;
            doc2.LoadXml("<root>" + RetXml + "</root>");
            AddDelaration(doc2);
            return doc2;
        }

復制代碼 代碼如下:

private static string GetNamespace(String URL)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL + "?WSDL");
            SetWebRequest(request);
            WebResponse response = request.GetResponse();
            StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(sr.ReadToEnd());
            sr.Close();
            return doc.SelectSingleNode("http://@targetNamespace").Value;
        }

方法二:

通過SOAPUI直接取URL

復制代碼 代碼如下:

string postData2="<soapenv:Envelope xmlns:soapenv=/"http://schemas.xmlsoap.org/soap/envelope//" xmlns:tem=/"http://tempuri.org//"><soapenv:Header/><soapenv:Body><tem:ATesting><!--Optional:--><tem:a>?</tem:a></tem:ATesting></soapenv:Body></soapenv:Envelope>";
            HttpHelper.GetResponseFormUrlAsync("http://www.xxx.com/testingservices.asmx?wsdl", postData2, "text/xml", true, new AsyncCallback(responseCallback));

復制代碼 代碼如下:

}
        static void responseCallback(IAsyncResult ar)
        {
            HttpWebRequest req = ar.AsyncState as HttpWebRequest;
            if (req == null)
                return;
            try
            {
                HttpWebResponse response = req.EndGetResponse(ar) as HttpWebResponse;
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    response.Close();
                    LogHelper.Error("定時任務", "異步執行失敗," + req.RequestUri.ToString() + "/r/nResponse狀態代碼為/r/n" + response.StatusCode.ToString());
                    return;
                }
                Stream responseStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                string ResponseStr = reader.ReadToEnd();
                responseStream.Close();
                LogHelper.Warn("定時任務", req.RequestUri.ToString() + "/r/n" + ResponseStr);
            }
            catch (Exception e)
            {
                LogHelper.Fatal("定時任務", req.RequestUri.ToString() + "/r/n執行失敗", e);
            }
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日本欧美一区二区三区| 午夜精品国产精品大乳美女| 久久视频这里只有精品| 欧美激情亚洲精品| 日韩国产精品亚洲а∨天堂免| 国语自产精品视频在线看抢先版图片| 亚洲欧美色婷婷| 青青草一区二区| 日韩国产欧美精品在线| 欧美黄色成人网| 亚洲性视频网址| 久久久噜噜噜久久| 91欧美激情另类亚洲| 欧美午夜宅男影院在线观看| 97视频com| 国产精品十八以下禁看| 欧美激情亚洲综合一区| 成人字幕网zmw| 在线播放国产一区中文字幕剧情欧美| 亚洲精品电影在线观看| 国产精品激情自拍| 日韩精品免费在线视频观看| 在线亚洲欧美视频| 91欧美激情另类亚洲| 亚洲综合在线小说| 国产视频丨精品|在线观看| 国产亚洲精品激情久久| 国产日韩欧美日韩大片| 黄色一区二区在线观看| 久久久久久91香蕉国产| 欧美亚洲国产日本| 伊人精品在线观看| 九九精品视频在线观看| 中文字幕日本欧美| 国产成人一区二区三区| 欧美性少妇18aaaa视频| 亚洲高清免费观看高清完整版| 国产精品亚洲自拍| 好吊成人免视频| 久久精品久久久久久国产 免费| 久久露脸国产精品| 一道本无吗dⅴd在线播放一区| 欧美一级视频在线观看| 国产欧美在线视频| 亚洲第一精品自拍| 久久久久久久香蕉网| 久久国产一区二区三区| 午夜免费日韩视频| 久久久成人精品视频| 国产va免费精品高清在线观看| 国产一区二区三区中文| 午夜精品蜜臀一区二区三区免费| 亚洲风情亚aⅴ在线发布| 国产精品久久久久久av福利软件| 中文字幕av一区中文字幕天堂| 日韩69视频在线观看| 国产丝袜高跟一区| 亚洲国产精品成人av| 97香蕉久久夜色精品国产| 亚洲国产欧美一区二区丝袜黑人| 欧美电影免费看| 久久久久久国产免费| 国产成人97精品免费看片| 欧美日韩国产成人在线观看| 国产一区视频在线| 国产精品96久久久久久又黄又硬| 国产不卡一区二区在线播放| 日韩亚洲欧美中文高清在线| 久久久久国产精品一区| 国产精品video| 久久99国产精品自在自在app| 亚洲欧美日韩区| 一本一本久久a久久精品综合小说| 亚洲欧美中文另类| 欧美电影在线播放| 欧美第一黄色网| 奇米成人av国产一区二区三区| 国产91免费观看| 午夜免费久久久久| 91啪国产在线| 国产99视频在线观看| 欧美乱妇高清无乱码| 九九精品视频在线观看| 日韩欧美第一页| 国产噜噜噜噜久久久久久久久| 国产精品久久久久久久美男| 国产精品亚洲美女av网站| 91精品综合视频| 91精品国产精品| 精品久久久国产精品999| 国产欧美va欧美va香蕉在线| 国内精品久久久久久| 欧美午夜精品伦理| 色天天综合狠狠色| 91九色国产视频| 亲爱的老师9免费观看全集电视剧| 欧美大尺度在线观看| 中文字幕亚洲欧美日韩2019| 久久福利视频导航| 欧美激情一区二区三区高清视频| 亚洲国产成人精品女人久久久| 亚洲激情视频在线播放| 中文字幕久热精品视频在线| 亚洲a中文字幕| 久久久久久久久电影| 日本在线精品视频| 亚洲精品第一页| 国产精品日韩电影| 国产成人亚洲精品| 中文字幕精品国产| 欧美激情一二三| 亚洲女人天堂视频| 日韩理论片久久| 国产精品丝袜高跟| 伊人一区二区三区久久精品| 久久久久久国产精品三级玉女聊斋| 成人a视频在线观看| 午夜精品久久久久久久99热| 亚洲天堂色网站| 韩国三级电影久久久久久| 国产精品高精视频免费| 久久免费少妇高潮久久精品99| 久久成年人免费电影| 久久免费视频观看| 中文字幕无线精品亚洲乱码一区| 色噜噜国产精品视频一区二区| 欧美国产视频一区二区| 国产欧美精品xxxx另类| 久久深夜福利免费观看| 国产精品99蜜臀久久不卡二区| 久久欧美在线电影| 亚洲精品suv精品一区二区| 成人a级免费视频| 亚洲成人在线视频播放| 日韩精品在线观看一区二区| 美女黄色丝袜一区| 2018中文字幕一区二区三区| 国产成人亚洲综合91| 九九热精品视频| 亚洲成人av片在线观看| 国产成人综合一区二区三区| 欧美极品在线视频| 欧美激情一区二区三级高清视频| 欧美精品videosex极品1| 国产成人精品av在线| 亚洲深夜福利网站| 欧美视频裸体精品| 中文字幕欧美日韩| 国产日韩精品在线播放| 亚洲一区二区久久久| 中文字幕亚洲欧美一区二区三区| 黄色成人av在线| 国产精品久久久久久久一区探花| 亚洲精品www久久久久久广东| 88xx成人精品| 精品国产一区二区三区四区在线观看| 亚洲人成电影在线观看天堂色| 亚洲精品一区二三区不卡| 成人性生交xxxxx网站| 91久久久久久久久| 亚洲电影第1页| xxav国产精品美女主播| 国产在线精品自拍| 日韩一区二区精品视频|