C# Soap调用WebService的实例

作者:梦想总是这么遥远 时间:2021-06-18 20:27:08 

实例如下所示:


public class WebServiceHelper
{
 /// <summary>
 /// Soap协议Post方法
 /// </summary>
 /// <param name="uri">WebService地址</param>
 /// <param name="str">传入Soap协议格式数据</param>
 /// <returns></returns>
 public static string SendToReturn(Uri _uri, string _str)
 {
  string _returnstr = "";
  //发起请求
  WebRequest webRequest = WebRequest.Create(_uri);
  webRequest.ContentType = "text/xml; charset=utf-8";
  webRequest.Method = "POST";
  using (Stream requestStream = webRequest.GetRequestStream())
  {
   byte[] paramBytes = Encoding.UTF8.GetBytes(_str);
   requestStream.Write(paramBytes, 0, paramBytes.Length);
  }
  //响应
  try
  {
   WebResponse webResponse = webRequest.GetResponse();
   using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8))
   {
    _returnstr = myStreamReader.ReadToEnd();
   }
  }
  catch (WebException ex)
  {
   _returnstr = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();
  }
  return _returnstr;
 }
}

来源:http://www.cnblogs.com/jxwforever/archive/2017/12/12/8027599.html

标签:C#,Soap,调用,WebService
0
投稿

猜你喜欢

  • 10道springboot常见面试题

    2023-09-02 03:02:22
  • springboot添加https服务器的方法

    2022-08-19 06:14:31
  • springboot schedule 解决定时任务不执行的问题

    2021-05-30 05:00:38
  • 使用SpringMVC访问Controller接口返回400BadRequest

    2023-06-05 00:14:01
  • java实现简单的验证码功能

    2023-08-06 09:21:44
  • Java数据结构顺序表的详细讲解

    2023-11-20 23:01:35
  • Java中对List集合的常用操作详解

    2023-05-02 23:52:47
  • 详解Java中Duration类的使用方法

    2021-07-30 20:09:28
  • Mybatis查询多条记录并返回List集合的方法

    2023-08-08 05:16:48
  • Java super关键字的使用详解

    2021-11-30 13:40:43
  • Spring Cloud Ribbon配置详解

    2023-11-25 01:32:50
  • Java中CyclicBarrier和CountDownLatch的用法与区别

    2021-09-09 08:20:01
  • Java接口默认方法带来的问题分析【二义性问题】

    2023-11-27 20:32:55
  • mybatis批量新增、删除、查询和修改方式

    2023-11-23 10:13:01
  • java二维数组实现推箱子小游戏

    2022-08-31 10:18:40
  • SpringBoot自动配置深入探究实现原理

    2023-08-06 09:59:58
  • 浅谈maven的jar包和war包区别 以及打包方法

    2022-07-20 20:14:44
  • UnityShader使用速度映射图实现运动模糊

    2021-11-23 03:53:21
  • Java redisson实现分布式锁原理详解

    2022-02-18 08:34:10
  • C# 运用params修饰符来实现变长参数传递的方法

    2023-07-21 22:27:55
  • asp之家 软件编程 m.aspxhome.com