当前位置: 首页 > article >正文

C#调用webService接口

文章目录

  • 创建控制台应用
  • C#调用webService接口
    • 服务应用调用webService接口
    • 使用HttpClient的示例:

创建控制台应用

控制台应用方便进行测试,其他的测试起来不是特别方便
创建控制台项目

C#调用webService接口

在C#中调用WSDL WebService接口,可以使用Service ReferenceHttpClient

服务应用调用webService接口

  • 在Visual Studio中,右键点击你的项目 -> 添加 -> 服务引用。
    引用服务

  • 在弹出的对话框中,点击"高级"按钮,如果没有输入url地址框,点击添加Web引用按钮

  • 进入添加Web引用页面并输入要调佣的WebService的WSDL样式的URL。

  • 点击"添加引用",Visual Studio将生成代理类。
    添加web代理类
    以下是调用WebService方法的示例代码:

using System;
using SendMrlDataDemo.sendMrlDatas;

namespace SendMrlDataDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("开始调用外部接口");

            var service = new SapToMesMrl();

            pmbbBdMrlTo[] mara = new pmbbBdMrlTo[10];
            pmbbBdMrlTo pmbb = new pmbbBdMrlTo();
            pmbb.matkl = "1234567";
            mara[1] = pmbb;

            mbbBdMrlTo[] marc = new mbbBdMrlTo[10];
            mbbBdMrlTo mbb = new mbbBdMrlTo();

            mbb.beskz = "567890";
            marc[1] = mbb;
            sapResponseDTO result = service.CallSapToMesMrl(mara, marc);
            Console.WriteLine("调用外部接口接收");
            Console.WriteLine(result);
            Console.ReadKey();
        }
    }
}

使用HttpClient的示例:

using System;
using System.Net.Http;
using System.Threading.Tasks;
 
class Program
{
    static async Task Main()
    {
        using (var httpClient = new HttpClient())
        {
            // 设置WebService的URL
            var url = "http://yourwebserviceurl/YourWebMethodName";
            try
            {
                // 调用WebService
                var result = await httpClient.GetStringAsync(url);
 
                // 处理结果
                Console.WriteLine(result);
            }
            catch (Exception ex)
            {
                // 错误处理
                Console.WriteLine(ex.Message);
            }
        }
    }
}

在这两种方法中,你需要替换YourNamespace, YourServiceClient, YourWebMethodName, param1, param2以及http://yourwebserviceurl为你实际的命名空间、客户端类名、方法名、参数和WebService的URL。


http://www.kler.cn/a/376703.html

相关文章:

  • C++教程(004):程序流程结构之选择结构
  • 软考(中级-软件设计师)计算机网络篇(1101)
  • 再学FreeRTOS---(任务的挂起与恢复)
  • 云计算作业二Spark:问题解决备忘
  • Windows下Jenkins自动启动jar包
  • Windows部署rabbitmq
  • Java日志脱敏——基于logback MessageConverter实现
  • mac|安装redis及RedisDesk可视化软件
  • Threejs 实现 VR 看房完结
  • Chromium 在WebContents中添加自定义数据c++
  • 中间件的应用
  • 精准医疗沟通新体验:开源语音识别(ASR)如何提升医生与患者对话
  • ssm038汽车养护管理系统+jsp(论文+源码)_kaic
  • 图文深入介绍Oracle DB link(二)
  • 深度学习之网络与计算
  • 《逆向记录》
  • 【Java爬虫的淘宝寻宝记】—— 淘宝商品类目的“藏宝图”
  • 【设计模式】策略模式定义及其实现代码示例
  • Java使用apache.commons.io框架下的FileUtils类实现文件的写入、读取、复制、删除
  • Git 使用指南:从基础到实战
  • 机器人领域中的scaling law:通过复现斯坦福机器人UMI——探讨数据规模化定律(含UMI的复现关键)
  • 【Seed-Labs】SQL Injection Attack Lab
  • 1231243545347ikih
  • nginx代理websocket服务
  • 基于单片机的单键智能密码锁设计
  • “七巨头”(The Magnificent 7)科技公司财报喜忧参半看AI