使用 HttpWebRequest的psot方式传参数调用接口方法

本文详细介绍了如何使用C#中的HTTP Web Request类发送POST请求,并提供了代码示例。

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

 public ContentResult UseHttpWebRquust(string url,string param)
        {
            HttpWebResponse response = null;
            Stream stream = null;
            StreamReader streamReader = null;
            Stream responseStream = null;
            string jsontext = string.Empty;
                try
                {
                    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                    request.Method = "POST";
                    request.Accept = "*/*";
                    request.ContentType = "multipart/byteranges";//根据需要设置请求内容类型
                    request.Timeout = 50000;
                    request.KeepAlive = true;//建立永久链接
                    request.ProtocolVersion = HttpVersion.Version10;
                    //request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)";
                    //ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                   

                    byte[] data = Encoding.Default.GetBytes(param);
                    request.ContentLength = data.Length;

                    using (stream = request.GetRequestStream())
                    {
                        stream.Write(data, 0, data.Length);

                    }
                    response = request.GetResponse() as HttpWebResponse;
                    responseStream = response.GetResponseStream();
                    streamReader = new StreamReader(responseStream, Encoding.UTF8);
                    SmsResult smsResult = Newtonsoft.Json.JsonConvert.DeserializeObject<SmsResult>(jsontext);
                    result = smsResult.resultCode;
                    if (responseStream != null)
                    {
                        responseStream.Close();
                    }
                    if (streamReader != null)
                    {
                        streamReader.Close();
                    }
                    if (stream != null)
                    {
                        stream.Close();
                    }
                    //关闭stream的顺序要正确
                }
                catch (System.Exception ex)
                {
                    return Content(result.ToString());
                }
                return Content(result.ToString());
           
        }
 

 

转载于:https://www.cnblogs.com/jeemly/p/4043292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值