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;
得到返回数据,应该是版本不一致问题造成的,有知道具体原因的大神可以留言指导