httpWebRequest请求错误,基础连接已经关闭: 连接被意外关闭

本文探讨了在Windows 10环境中使用C#进行POST请求时遇到的“基础连接已关闭”错误。通过调整HttpWebRequest的ProtocolVersion属性为HttpVersion.Version10,成功解决了发送数据时的连接问题。

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

win10下,C# 用httpWebRequest 执行post请求出现“请求错误,基础连接已经关闭: 连接被意外关闭”,经测试设置

如果不发送数据是成功连接并得到返回数据,

如果发送数据会提示,基础连接已经关闭: 连接被意外关闭

//Post请求方式
         

           request.Headers.Add("Authorization", Authorization); 
                    if (IsJson)
                    {
                        request.ContentType = "application/json";
                    }
                    else
                    {
                        request.ContentType = "application/x-www-form-urlencoded";
                    }
                    request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR  3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
                     request.ContentLength = postData.Length; 
都无效,最后搜到一个添加http协议,如下

            request.ProtocolVersion = HttpVersion.Version10; 

得到返回数据,应该是版本不一致问题造成的,有知道具体原因的大神可以留言指导

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这个月太忙没时间看C++

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值