c# Post 通过HttpWebRequest 网页通信

本文介绍了一种使用HTTP POST方法向指定服务器地址发送XML数据的方法,并详细展示了如何通过C#实现这一过程,包括设置请求头、编码XML数据及处理服务器响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. /// <summary>
  2.         /// 发送消息到服务器
  3.         /// </summary>
  4.         /// <param name="xmldata">需要发送的消息</param>
  5.         /// <param name="url">服务器地址</param>
  6.         /// <returns>服务器返回的消息</returns>
  7.         public static string SendByPOST(string xmldata, string url)
  8.         {
  9.             string sXmlMessage = xmldata;
  10.             string DsmpUrl = url;
  11.             Encoding encode = System.Text.Encoding.GetEncoding("gb2312");
  12.             byte[] arrB = encode.GetBytes(sXmlMessage);
  13.             HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(DsmpUrl);
  14.             myReq.Method = "POST" ;
  15.             myReq.ContentType = "application/x-www-form-urlencoded";
  16.             myReq.ContentLength = arrB.Length;
  17.             Stream outStream = myReq.GetRequestStream();            
  18.             outStream.Write(arrB, 0, arrB.Length);
  19.             outStream.Close();
  20.             WebResponse myResp = myReq.GetResponse();
  21.             Stream ReceiveStream = myResp.GetResponseStream();                
  22.             StreamReader readStream = new StreamReader( ReceiveStream, encode);
  23.             Char[] read = new Char[256];
  24.             int count = readStream.Read(read, 0, 256);
  25.             string str = null;
  26.             while (count > 0) 
  27.             {
  28.                 str += new String(read, 0, count);
  29.                 count = readStream.Read(read, 0, 256);
  30.             } 
  31.             readStream.Close();
  32.             myResp.Close();
  33.             return str;
  34.         }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值