C#使用HTTP方式对接WebService

C#使用HTTP方式对接WebService

C#对接WebService的几种方式

1.直接引用服务

添加服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加成功后, 会显示服务详细在这里插入图片描述

调用服务

在这里插入图片描述

使用HTTPPost调用WebService

option.RequestDataStr = GetHttpRequestXml(strXmlBody);
// 创建一个 HttpClient 对象
using (HttpClient client = new HttpClient())
{
   
    // 创建一个 StringContent 对象,将 SOAP 请求转换为字符串
    StringContent content = new StringContent(option.RequestDataStr, System.Text.Encoding.UTF8, "text/xml");

    // 添加 SOAPAction 头信息
    client.DefaultRequestHeaders.Add("SOAPAction", soapAction);

    // 发送 POST 请求,并获取响应
    HttpResponseMessage response = client.PostAsync(option.RequestUrl, content).ConfigureAwait(false).GetAwaiter().GetResult();

    // 读取响应的内容
    string responseContent = response.Content.ReadAsStringAsync().ConfigureAwait(false).GetAwaiter().GetResult();
    return responseContent;
}
//获取到xml后, 反解析xml
//Envelope 是根据xml自动生成的model
using (StringReader sr = new StringReader(responseStr))
{
   
    XmlSerializer serializer = new XmlSerializer(typeof(Envelope));
    var response = (serializer.Deserialize(sr) as Envelope).Body;
}
根据xml字符串,生成model
获取返回的xml

使用postmen或者SoapUI获取返回的xml,然后复制xml字符串,之后,点击编辑->选择性粘贴->将XML复制为类

在这里插入图片描述

相关推荐

  1. 使用.net core 调用C#WebService的三种方式

    2023-12-20 16:44:02       14 阅读
  2. Webservice调用方式解析!

    2023-12-20 16:44:02       40 阅读
  3. Webservice--HTTP,SOAP协议区别

    2023-12-20 16:44:02       29 阅读
  4. Tomcat使用https方式连接

    2023-12-20 16:44:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-20 16:44:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-20 16:44:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-20 16:44:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-20 16:44:02       18 阅读

热门阅读

  1. C/C++ 控制台窗口光标移动位置实现(Linux/Windows)

    2023-12-20 16:44:02       46 阅读
  2. html css背景图片透明文字不透明

    2023-12-20 16:44:02       36 阅读
  3. vuex--未完

    2023-12-20 16:44:02       48 阅读
  4. Web安全 - 深入同源策略

    2023-12-20 16:44:02       38 阅读
  5. 蓝底白字车牌的定位与字符分割识别 MATLAB 仿真

    2023-12-20 16:44:02       34 阅读
  6. [PTA]矩阵列平移

    2023-12-20 16:44:02       38 阅读
  7. 05-MySQL中的limit和union关键字

    2023-12-20 16:44:02       33 阅读
  8. 【libevent】IO引擎及实现

    2023-12-20 16:44:02       30 阅读
  9. springboot 解析微信小程序获取手机号

    2023-12-20 16:44:02       23 阅读
  10. 基于改进鲸鱼算法的最小乘支持向量机数据分类

    2023-12-20 16:44:02       29 阅读
  11. Python用Pygame实现一个五子棋小游戏

    2023-12-20 16:44:02       35 阅读
  12. iOS将framework转为xcframework

    2023-12-20 16:44:02       35 阅读