一、前言
三點幾了,可以開始飲茶了(不是)
最近項目要用到WebService做服務端接口,我又沒有弄過這個東西,只好網上找點資料自學。鼓搗幾天也學到點東西,就寫點東西記錄一下。
二、正文
首先,關於什么是WebService各種百科里面有解釋我就不放上來了,我的理解是它就是一個服務端,用來給客戶端提供數據或者存儲數據的。
然后怎么創建一個Webservice呢。
打開Visual Studio 新建一個Webservice項目。我用的vs2008 ,其他的版本也差不多。創建完后可以運行下系統自帶HelloWorld接口測試看看。
接下來就是寫業務邏輯代碼了。其實也很簡單,照着示例復制粘貼再改改就行。
[WebMethod]
public void TestInterface(string data)
{
Context.Response.Write("輸入的值是:"+data);
}
如果使用return 返回值,就會輸出xml格式數據。
[WebMethod]
public string TestInterface(string data)
{
return "輸入的值是:"+data;
}
如果輸出的中文是亂碼,可以加個 Context.Response.ContentType = "text/plain;charset=utf-8" ; 解決。
[WebMethod]
public void TestInterface(string data)
{
Context.Response.ContentType = "text/plain;charset=utf-8";
Context.Response.Write("輸入的值是:"+data);
}
關於http請求,可以在Web.config 文件下面添加
<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其實也是很簡單的,但是對於什么都不知道的初學者來說就很難下手。俗話說得好:萬事開頭難,然后中間難,結尾更難。
