HttpWebRequest post請求獲取webservice void數據信息

        private void button2_Click(object sender, EventArgs e)
        {
            Hashtable ht = new Hashtable();
            ht["schoolid"] = "58df1006-faec-4f98-a643-2b0bfce26427";
            ht["pageindex"] = "1";
            ht["pagesize"] = "909";
            webBrowser1.DocumentText = WebSer_Post("GetStudentNotice", ht);
        }
        string url = "http://localhost:9992/CCDist2Srv.asmx";
        public string WebSer_Get(string methodName, Hashtable htParms)
        {

            string queryURL = string.Format("{0}/{1}?{2}", url, methodName, ParmsToString(htParms));
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(queryURL);
            StreamReader sr = new StreamReader(req.GetResponse().GetResponseStream(), Encoding.UTF8);
            string str = sr.ReadToEnd();
            return str;
        }

        public string WebSer_Post(string methodName, Hashtable htParms)
        {
            string queryURL = string.Format("{0}/{1}", url, methodName);
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(queryURL);
            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            req.Timeout = 10000;
            string strpost = ParmsToString(htParms);
            byte[] bytParms = Encoding.UTF8.GetBytes(strpost);
            req.ContentLength = bytParms.Length;
            Stream sw = req.GetRequestStream();
            sw.Write(bytParms, 0, bytParms.Length);
            sw.Close();
            HttpWebResponse res;
            try
            {
                htParms.Clear();
                res = (HttpWebResponse)req.GetResponse();
            }
            catch (WebException ex)
            {
                res = (HttpWebResponse)ex.Response;
            }
            StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
            string str = sr.ReadToEnd();
            return str;
        }

C#編寫的webservice,某些特殊狀況多是返回值是void類型,實際的輸出數據經過html

Respose.Write();web

Reponse.End();來輸出.app

這種狀況獲取的方法見如上代碼.post

分爲Get和Post.url

Soap獲取的方法請參看這篇博客code

http://www.cnblogs.com/eagle1986/archive/2012/09/03/2669699.htmlorm

相關文章
相關標籤/搜索