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

Mat*_*ías 5 c# sockets httpwebrequest http-headers

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

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = context.Request.HttpMethod;
request.UserAgent = context.Request.UserAgent;
Run Code Online (Sandbox Code Playgroud)

输出是:

GET /* HTTP/1.1
User-Agent: My Server
Host: 127.0.0.1:1080
Run Code Online (Sandbox Code Playgroud)

但它应该是

GET /* HTTP/1.1
Host: 127.0.0.1:1080
User-Agent: My Server
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢你的时间.

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

Han*_*Gay 3

Host不久前有一个突出的抱怨是.NET 不允许您修改标头。可能还没有解决。如果它真的那么重要,您始终可以编写套接字级代码来发送准备好的请求(因为它只是文本)。