关于webclient提交数据时http头的问题

2025-05-04 04:52:12
推荐回答(4个)
回答1:

怕是 WebClient 根本就不支持 Keep-Alive 功能, 你就算绞尽脑汁终于让WebClient发出这个Header去了,也根本没有预料的效果。

刚检查了一下,WebClient使用的HttpWebRequest,而HttpWebRequest不支持Connection这个属性。你搜一下是否有第3放的WebClient替代品支持该属性的。没有的话恐怕得手动用TcpClient手动写了。

回答2:

文档说HttpRequestHeader.Connection 是不能设置的,
你试试

WebClient.Headers.Add(HttpRequestHeader.KeepAlive,"TRUE")

回答3:

可以用HttpWebRequest来代替WebClient 里面好像有个布尔属性是可以设置KeepAlive的

回答4:

我有个提议不知道能不能奏效,我放假在家没法写代码试验哈。
大致是这样:你可以写一个函数,里面用来设置是keep-alive还是close,当你要post的时候把这个函数打包发出去,接收到这个函数时进行判断。
我只是这么想,具体实现的话需要调试哈。我也很想知道这个答案,可以慢慢研究