.Net 學習,簡單使用WebService

1、前言

三點幾了,能夠開始飲茶了(不是)
最近項目要用到WebService作服務端接口,我又沒有弄過這個東西,只好網上找點資料自學。鼓搗幾天也學到點東西,就寫點東西記錄一下。web

2、正文

首先,關於什麼是WebService各類百科裏面有解釋我就不放上來了,個人理解是它就是一個服務端,用來給客戶端提供數據或者存儲數據的。
而後怎麼建立一個Webservice呢。
打開Visual Studio 新建一個Webservice項目。我用的vs2008 ,其餘的版本也差很少。建立完後能夠運行下系統自帶HelloWorld接口測試看看。
接下來就是寫業務邏輯代碼了。其實也很簡單,照着示例複製粘貼再改改就行。測試

[WebMethod]
        public void TestInterface(string data)
        {
            Context.Response.Write("輸入的值是:"+data);
            
        }

若是使用return 返回值,就會輸出xml格式數據。url

[WebMethod]
        public string TestInterface(string data)
        {
            return "輸入的值是:"+data;
            
        }

若是輸出的中文是亂碼,能夠加個 Context.Response.ContentType = "text/plain;charset=utf-8" ; 解決。code

[WebMethod]
        public void TestInterface(string data)
        {
            Context.Response.ContentType = "text/plain;charset=utf-8";
            Context.Response.Write("輸入的值是:"+data);
        }

關於http請求,能夠在Web.config 文件下面添加xml

<webServices>
			<protocols>
				<add name="HttpPost"/>
				<add name="HttpGet"/>
			</protocols>
		</webServices>

接口通常都是寫在後綴是.asmx的文件裏面。調用的時候url地址爲http://localhost:8953/Service1.asmx/TestInterface .若是是get 方法,能夠這樣寫http://localhost:8953/Service1.asmx/TestInterface?data=1234 。直接就能夠調用接口。接口

3、總結

如今看來,使用WebService其實也是很簡單的,可是對於什麼都不知道的初學者來講就很難下手。俗話說得好:萬事開頭難,而後中間難,結尾更難utf-8

相關文章
相關標籤/搜索