.Net 学习,简单使用WebService

Posted kklao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net 学习,简单使用WebService相关的知识,希望对你有一定的参考价值。

一、前言

三点几了,可以开始饮茶了(不是)
最近项目要用到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其实也是很简单的,但是对于什么都不知道的初学者来说就很难下手。俗话说得好:万事开头难,然后中间难,结尾更难

以上是关于.Net 学习,简单使用WebService的主要内容,如果未能解决你的问题,请参考以下文章

asp.net WebService的一个简单示例

.net 里就给了一个webservice接口怎么用

在 asp.net 中阻止对 WebService.asmx 的访问

使用 jquery 从 asp.net webservice 解析简单的 xml

Linux内核设计第二周学习总结 完成一个简单的时间片轮转多道程序内核代码

ASP.NET JS调用WebService——简单例子