C# 关于Web service + XML接口开发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 关于Web service + XML接口开发相关的知识,希望对你有一定的参考价值。

现在有个任务,别人提供接口,接口协议是为webservice+XML,,对方给出了接口方法名,还有request规范,如下图1。应答消息的示例也是XML。我的问题是,他给出的XML示例到我客户端应该怎么使用?他是给我发XML文件吗?为什么他那边只return一个string就完了,而一定要用XML呢?

    调用webservice接口 通用跨平台跨语言接口方法 类似调用http请求

    封装http请求 get 或者post 请求,添加header参数或者post数据---request

    对方服务返回xml,一般网络通讯服务建议使用json(长度短,不冗余),response返回xml,解析xml即可


参考技术A 你为什么要调用这个接口?

万物皆可集成系列:低代码对接Web Service接口

我们知道活字格支持不写代码实现双向API绑定,那么没那么主流的Web Service接口(SOAP协议+XML交互格式)呢?其实对接的思路没有那么复杂,得用C#编码来对接的。
作为一款企业级低代码开发平台,活字格可以和许多第三方软硬件进行集成,灵活、高效使它不可忽视的优势。在之前的内容中我们已经介绍了活字格如何与其它系统、应用对接,今天来说说以天气预报Web Service的接口为例,如何使用活字格来对接它的WSDL接口。
天气预报WEB服务接口说明 - 天气现象和图例 - WebXml.com.cn

下面我们来看看实际操作的步骤吧。文末有代码示例下载地址,不要错过~

项目实战

第一步:在Visual Studio创建ServerApi
由于活字格6.1切换了.Net Core,我建议大家在创建ServerAPI的时候直接选择创建.Net Standard框架的类库。
在我们帮助手册的这里,详细讲解了如何创建一个服务端 WebAPI
https://help.grapecity.com.cn/pages/viewpage.action?pageId=72366523

第二步:引用Web Service服务
创建好.Net Standard类库后需要引用Web Service服务,可参考这里
在ASP.NET Core调用WebService - .NET开发菜鸟 - 博客园 (cnblogs.com)

引用好Web Service服务之后,在C#工程文件中可以看到对应的方法

第三步:编写活字格ServerAPI代码

第五步:对比SoapUI,处理response获取的值
这是SoapUI

这是response获取的值

根据你的业务场景,通过C#编码方式对返回值做逻辑处理

第六步:设计器中用发送HTTP请求命令请求活字格的ServerAPI

打完收工~

按照这个步骤,你就可以使用活字格来对接WSDL接口了。
示例下载地址:
https://gcdn.grapecity.com.cn/forum.php?mod=attachment&aid=MjQ0NzYyfDE2YzQ2Y2I0fDE2Njg2NzU1NjB8NjI2NzZ8OTk3MTg%3D

拓展阅读

万物皆可集成系列:低代码对接企企云实现数据集成
万物皆可集成系列:低代码如何不成为数据孤岛
万物皆可集成系列:活字格对接泛微e-cology

以上是关于C# 关于Web service + XML接口开发的主要内容,如果未能解决你的问题,请参考以下文章

万物皆可集成系列:低代码对接Web Service接口

万物皆可集成系列:低代码对接Web Service接口

Web Service 接口测试

C#开发和调用Web Service

关于 php 调用 其他语言写的Web Service SOAP 接口的参数传递问题

如何编写web service 类似天气预报,我只发布接口,别人可以使用。