C#发送HttpPost请求来调用WebService的方法

时间:2021-06-11 03:36:30 


void UpdateContactSign()
        {
           string ServerPage ="http://localhost/WebService/MyService.asmx";
            try
            {
                //ServerPage += "?op=TangramAction";
                ServerPage += "/MyAction";//MyAction是WebService中的方法
           string strXml="<a ObjID=\"9\"></a>",;//第一个参数
           string strData="ContactSign|990011|我的数据";//第二个参数
           string res = HttpConnectToServer(ServerPage, strXml, strData);
                //MessageBox.Show(res);
            }
            catch (Exception ex)
            {

            }
        }

        //发送消息到服务器
      public string HttpConnectToServer(string ServerPage,string strXml,string strData)
        {
            string postData = "strXml=" + strXml+"&strData="+strData;

            byte[] dataArray = Encoding.Default.GetBytes(postData);
            //创建请求
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(ServerPage);
            request.Method = "POST";
            request.ContentLength = dataArray.Length;
            request.ContentType = "application/x-www-form-urlencoded";
            //创建输入流
            Stream dataStream = null;
            try
            {
                dataStream = request.GetRequestStream();
            }
            catch (Exception)
            {
                return null;//连接服务器失败
            }

            //发送请求
            dataStream.Write(dataArray, 0, dataArray.Length);
            dataStream.Close();
            //读取返回消息
            string res = string.Empty;
            try
            {
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                res = reader.ReadToEnd();
                reader.Close();
            }
            catch (Exception ex)
            {
                return null;//连接服务器失败
            }
            return res;
        }

标签:HttpPost,WebService
0
投稿

猜你喜欢

  • 解决Android软键盘弹出覆盖h5页面输入框问题

    2023-06-19 11:33:24
  • Spring Boot集成MyBatis实现通用Mapper的配置及使用

    2023-07-03 18:17:10
  • SpringBoot 返回Json实体类属性大小写的解决

    2023-08-05 12:30:49
  • 详解@ConfigurationProperties实现原理与实战

    2023-11-24 05:19:26
  • 如何利用java控制鼠标操作一些重复的事情

    2021-11-12 12:54:02
  • Java由浅入深带你精通继承super

    2023-11-23 02:34:28
  • java poi解析word的方法

    2023-08-28 07:31:28
  • C# WPF如何反射加载Geometry几何图形数据图标

    2021-09-06 11:39:08
  • Mybatis延迟加载的实现方式

    2023-08-19 11:07:32
  • Java实战之基于swing的QQ邮件收发功能实现

    2023-11-15 01:34:26
  • c#消息提示框messagebox的详解及使用

    2022-06-25 14:57:44
  • Java实时获取基金收益项目源码分享

    2023-11-28 17:30:47
  • SpringBoot整合Kafka工具类的详细代码

    2022-07-03 14:12:13
  • java通过ip获取客户端Mac地址的小例子

    2021-12-22 06:37:07
  • Eclipse中安装反编译工具Fernflower的方法(Enhanced Class Decompiler)

    2021-09-12 09:01:13
  • C#实现简单的计算器小功能

    2023-05-13 06:46:11
  • Opencv EigenFace人脸识别算法详解

    2023-07-21 19:30:17
  • Java日常练习题,每天进步一点点(8)

    2022-04-15 16:40:26
  • Java方法调用解析静态分派动态分派执行过程

    2023-05-03 04:32:40
  • Mapper批量插入Oracle数据@InsertProvider注解

    2023-02-11 15:13:40
  • asp之家 软件编程 m.aspxhome.com