因为由于我们使用的是代理服务器,那个还有一种原因不能忽略,就是如果目标网页的HTTP的版本号为1.0或之前的版本,而代理服务器的本版为1.1或以上。这么这是,代理服务器将不会转发我们的Post请求,并报错(417) Unkown。
再看wireshark的包信息,其中明确可以看出,协议的版本号为HTTP1.1。这样,我们基本上可以确定(417) Unkown的原因:
握手失败,请求头域类型不匹配。
解决方法
request.ProtocolVersion = new Version(1, 0); //Http/1.0版本