Web服务及调用实例

Web服务及调用实例

Web服务定义了一套统一的标准,使用可扩展的标记语言XML进行数据通信,所以我们使用Web服务就可以忽略在应用程序中各系统之间的通信差异,真正实现跨平台、跨网络、跨系统、跨语言的应用程序通信功能。

Web服务是一种自包含、自描述、模块化的应用程序,它可以通过Web来发布、定位和调用。

Web服务只是一种共享编程的方法,我们可以把它卸任应用于Web中的COM,只不过它们的实现技术有些差别。

Web服务的使用场合:

1)企业对企业之间的内部数据交互系统

2)作为开发人同的预创建模块

3)作为分布式应用程序的交互接口

4)作为跨平台应用程序的核心组件

5)作为同一家企业中的不同系统之间的连接工具来使用。。

Web服务优点:

1.Web服务是一种优秀的分布式计算技术

Web服务与客户的联系松散

Web服务与状态无关

2.可以轻松地跨过防火墙

3.使用SOAP协议非常简单

4.集中信息

牢记:

Web服务不是最终的用户产品,而是类似于组件 的应用程序,Web服务允许在不同环境和不同的客户端重用业务逻辑。

Web服务是网络中的一些公开程序接口,也就是说可以在Internet的任意地方访问它们。。

一些Web服务网站:

http://www.webxml.com.cn/zh_cn/index.aspx

实例:

1.新建项目

2.添加Web服务引用

3.调用服务

命名空间修改成:QQOnLineQuery

代码如下 :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QQOnline
{
    class Program
    {
        static void Main(string[] args)
        {
            QQOnlineQuery.qqOnlineWebServiceSoapClient onlineQuery = new QQOnlineQuery.qqOnlineWebServiceSoapClient();
            Console.WriteLine("请输入您要查询的QQ号码:");
            string inputQQ = Console.ReadLine();
            string status = onlineQuery.qqCheckOnline(inputQQ);
            PrintStatus(status);
            Console.ReadKey();
        }

        private static void PrintStatus(string status)
        {
            switch (status)
            {
                case "Y":
                    Console.WriteLine("在线");
                    break;
                case "N":
                    Console.WriteLine("离线");
                    break;
                case "E":
                    Console.WriteLine("QQ号码错误");
                    break;
                case "A":
                    Console.WriteLine("商业用户验证失败");
                    break;
                case "V":
                    Console.WriteLine("免费用户超过数量");
                    break;
                default:
                    break;
            }
        }
    }
}

4.错误及异常解决:无法加载协定为。。。的终结点配置部分,因为找到了该协定的多个终结点配置。

找到配置文件:删除对应的EndPoint配置信息:

5.显示结果

6.代码

https://download.csdn.net/download/zang141588761/11127956

猜你喜欢

转载自blog.csdn.net/zang141588761/article/details/89394202
今日推荐