解决Keep-Alive 和 Close 不能使用此属性设置
Posted bug张
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Keep-Alive 和 Close 不能使用此属性设置相关的知识,希望对你有一定的参考价值。
http://www.hejingzong.cn/blog/viewblog_86.aspx Keep-Alive 和 Close 不能使用此属性设置
public
static
void
SetHeaderValue(WebHeaderCollection header,
string
name,
string
value)
{
var
property =
typeof
(WebHeaderCollection).GetProperty(
"InnerCollection"
,
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
if
(property !=
null
)
{
var
collection = property.GetValue(header,
null
)
as
NameValueCollection;
collection[name] = value;
}
}
|
这样要设置相应的http头就简单很多了,上面所说的两个http头可以直接如下代码一样进行设置:
SetHeaderValue(request.Headers,
"Host"
,
"hejingzong.cn"
);
SetHeaderValue(request.Headers,
"Connection"
,
"keep-alive"
);
以上是关于解决Keep-Alive 和 Close 不能使用此属性设置的主要内容,如果未能解决你的问题,请参考以下文章
HTTP ------ connection 为 close 和 keep-alive 的区别