三點幾了,能夠開始飲茶了(不是)
最近項目要用到WebService作服務端接口,我又沒有弄過這個東西,只好網上找點資料自學。鼓搗幾天也學到點東西,就寫點東西記錄一下。web
首先,關於什麼是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
。直接就能夠調用接口。接口
如今看來,使用WebService其實也是很簡單的,可是對於什麼都不知道的初學者來講就很難下手。俗話說得好:萬事開頭難,而後中間難,結尾更難。utf-8