是否可以使用HttpWebRequest更改标题顺序?

我需要更改标题的顺序,我正在使用它:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = context.Request.HttpMethod; request.UserAgent = context.Request.UserAgent; 

输出是:

 GET /* HTTP/1.1 User-Agent: My Server Host: 127.0.0.1:1080 

但它应该是

 GET /* HTTP/1.1 Host: 127.0.0.1:1080 User-Agent: My Server 

有任何想法吗?

谢谢你的时间。

编辑:也许有一种方法使用其他对象……它也是一种选择

有一个出色的抱怨是,.NET不允许您在一段时间内修改Host标头。 它可能没有得到解决。 如果真的那么重要,你总是可以编写套接字级代码来发送准备好的请求(因为它只是文本)。