三点几了,能够开始饮茶了(不是)
最近项目要用到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