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

在.net 6.0中 调用远程服务器web服务,Webservices(xxx.asmx) ,RESTful 风格,2种解决方案。

   1.使用 Connected Services

  • 右键单击您的项目,选择 "Add"(添加)-> "Connected Services"(已连接的服务)。

  • 在 "Connected Services" 对话框中,选择 "WCF Web Service"。

  • 在 "WCF Web Service" 对话框中,输入 xxx.asmx 的 URL 地址(例如:http://A.B.C.com/ABCWebService/product/ProductService.asmx),然后点击“转到”,然后在点击下方服务中的xxxSoap,右边操作框里面会显示所有方法,然后在输入一个命名空间(例如:CBEC.Web.ProductWebService),然后点击 "下一步"(前往)。截图如下:

  •  

     

     

     

     

     

  • Visual Studio 将会获取 xxx.asmx 中的方法列表。选择您想要添加的方法,然后点击 "Finish"(完成)。

  • Visual Studio 将为您生成一个代理类,该代理类包含远程服务器上的方法,您可以像调用本地方法一样使用这些方法。

示例代码:

using System;
using System.Threading.Tasks;
using YourServiceReference; // 请将 YourServiceReference 替换为实际的服务引用名称class Program
{static async Task Main(){// 创建服务引用的客户端var client = new HuiLvServiceSoapClient(HuiLvServiceSoapClient.EndpointConfiguration.HuiLvServiceSoap);// 调用远程服务器的方法var result = await client.YourRemoteMethodAsync(param1, param2);// 处理返回的结果Console.WriteLine(result);}
}

2.使用 HTTP 客户端:

如果 HuiLvService.asmx 提供的是 RESTful 风格的 Web API,您可以使用 HttpClient 类来进行 HTTP 请求。这种方法适用于 Web API 返回的数据是 JSON 或其他常见格式的情况。

示例代码

using System;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;class Program
{static async Task Main(){using var client = new HttpClient();// 设置基础地址client.BaseAddress = new Uri("https://your-remote-server-url/");// 构造请求数据var requestData = new YourRequestData { /*...*/ };// 将请求数据序列化为 JSONvar requestDataJson = JsonSerializer.Serialize(requestData);// 构造 HTTP 请求var content = new StringContent(requestDataJson, System.Text.Encoding.UTF8, "application/json");// 发起 POST 请求var response = await client.PostAsync("HuiLvService.asmx/YourRemoteMethod", content);// 处理响应if (response.IsSuccessStatusCode){var responseContent = await response.Content.ReadAsStringAsync();// 将响应内容反序列化为结果类型var result = JsonSerializer.Deserialize<YourResultType>(responseContent);// 处理返回的结果Console.WriteLine(result);}else{Console.WriteLine("HTTP 请求失败:" + response.StatusCode);}}
}

请注意,以上代码中的 YourServiceReferenceYourRemoteMethodAsyncYourRequestDataYourResultType 等都是示例,请根据实际情况替换为您的实际服务引用和方法名称。另外,HTTP 客户端方法适用于 RESTful 风格的 Web API,如果服务提供的是 SOAP Web 服务,请使用 Service References 方法来调用。

http://www.lryc.cn/news/108800.html

相关文章:

  • 深度学习基础01-深度学习简介
  • Flink DataStream API详解
  • 【如何使用cv::erode()函数对图像进行腐蚀操作】
  • C++数据结构之BST(二叉搜索树)的实现
  • QT以管理员身份运行
  • java中的缓冲流
  • 【小吉带你学Git】idea操作(1)_配置环境并进行基本操作
  • DP-GAN-生成器代码
  • 2020-2023中国高等级自动驾驶产业发展趋势研究
  • JDK19 - synchronized关键字导致的虚拟线程PINNED
  • 用msys2安装verilator并用spinal进行仿真
  • 【ARM64 常见汇编指令学习 13 -- ARM 汇编 ORG 伪指令学习】
  • Vue使用QuillEditor富文本编辑器问题记录
  • spring AOP学习
  • 16.M端事件和JS插件
  • Zebec APP:构建全面、广泛的流支付应用体系
  • Spark 3.1.1 遇到的 from_json regexp_replace组合表达式慢问题的解决
  • Docker 容器常用的命令和操作
  • iTOP-RK3568开发板Windows 安装 RKTool 驱动
  • nginx rtmp http_flv直播推流
  • Day50 算法记录| 动态规划 17(子序列)
  • RabbitMQ:概念和安装,简单模式,工作,发布确认,交换机,死信队列,延迟队列,发布确认高级,其它知识,集群
  • 小研究 - 基于解析树的 Java Web 灰盒模糊测试(二)
  • 对于现有的分布式id发号器的思考 id生成器 雪花算法 uuid
  • jmeter中json提取器,获取多个值,并通过beanshell组成数组
  • 通过nvm工具快捷切换node.js版本、以及nvm的安装
  • 企业如何搭建矩阵内容,才能真正实现目的?
  • Arduino驱动MQ5模拟煤气气体传感器(气体传感器篇)
  • Mongodb安装(Centos7)
  • Python 批量处理JSON文件,替换某个值