[WebService] 使用httpWebrequest 調用並調試WebService


  使用httpWebrequest 調用並調試WebService.

首先  使用httpWebrequest 調用WebService 代碼:

             using System.Net;
             using System.IO;

           HttpWebRequest mHttpRequest = (HttpWebRequest)WebRequest.Create("http://localhost:8001/***");
          
            mHttpRequest.Timeout = 20000;
            mHttpRequest.Method = "POST";
            mHttpRequest.ContentType = "application/json";
            ////mHttpRequest.UseDefaultCredentials = true;
            ////mHttpRequest.KeepAlive = false;
            ////mHttpRequest.ProtocolVersion = HttpVersion.Version10;

            string Json = Program.GetJson();
            mHttpRequest.ContentLength = Encoding.UTF8.GetByteCount(Json);
            byte[] data = Encoding.UTF8.GetBytes(Json);
            Stream myRequestStream = mHttpRequest.GetRequestStream();  
            myRequestStream.Write(data, 0, data.Length);
            myRequestStream.Flush();
            myRequestStream.Close();

            HttpWebResponse mHttpResponse = null;

            try
            {
                mHttpResponse = (HttpWebResponse)mHttpRequest.GetResponse();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            if (mHttpResponse.StatusDescription == "OK")
            {

            }
            else
            {

            }

            mHttpResponse.Close();

    代碼很簡單,網上也有很多實例,在這邊列出主要為自己以后使用方便.

    下面簡單介紹一下如何在本地調試WebService代碼,因為本人最近才接觸ASP.NET,所以浪費了點時間在這上面,最后還讓人指點了一下才算搞明白(雖然網上也有很多的方法,之前也看過,但自己動手做的時候才知道眼高手低.呵呵)

    1.首先 打開WebService項目,依次選擇 Debug --> Attach To Process...

        

    2. 然后在show出的界面上選擇相應的Process to attach...

        

     3. 設置斷點, Run客戶端程序即可在適當的斷點處切換到Webservice代碼里.

         注意:WebService所在站點在本地需打開.

         以上方法限本人在特定項目下的總結,不一定適合所有項目.僅作參考.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM