有请高手! 使用C#模拟发送HTTP数据的问题
我想发送出去的时候格式是这样:
GET /index.aspx HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR
1.1.4322)
Host: www.csdn.net
Connection: Keep-Alive
Cookie: V=1; Login=false; UserName=admin
但实际结果是这样:
GET /index.aspx HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR
1.1.4322)
Connection: Keep-Alive
Cookie: V=1; Login=false; UserName=admin
Host: www.csdn.net
也就是Host: www.csdn.net的位置总是排在了最后,
***请问:我怎么才能使它排在Connection: Keep-Alive之前?
(我是用抓包工具来查看发送出去的数据格式)
我用的代码如下:
private string RequestGet(string TheURL, string TheProxy,string strEncoding)
{
Uri uri = new Uri(TheURL);
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(uri);
string page;
try
{
request.ProtocolVersion=HttpVersion.Version11;
request.Method = "GET";
//request.ContentType = "application/x-www-form-urlencoded";
request.Proxy = System.Net.WebProxy.GetDefaultProxy();
//allow auto redirects from redirect headers
request.AllowAutoRedirect=true;
//maximum of 10 auto redirects
request.MaximumAutomaticRedirections=10;
//30 second timeout for request
request.Timeout=(int) new TimeSpan(0,0,60).TotalMilliseconds;
request.Accept="*/*";
request.Headers.Add("Accept-Encoding", "gzip, deflate");
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)";
//request.KeepAlive = false;
request.KeepAlive = true;
//request.Headers.Add("Cookie", "AlexaVersion=7.0; AV_ccLoad=false; twym65_disabled=false");
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Stream responseStream = response.GetResponseStream();
//StreamReader readStream = new StreamReader (responseStream, System.Text.Encoding.Default);
StreamReader readStream = new StreamReader (responseStream, System.Text.Encoding.GetEncoding(strEncoding));
page = readStream.ReadToEnd();
// 显示Stream
sSource = page + "\r\n";
}
catch (Exception ee)
{
page = "Fail message : "+ee.Message;
sSource = page + "\r\n";
}
return page;
}
问题点数:20、回复次数:3Top
1 楼htia(中华天威)回复于 2006-07-06 18:28:27 得分 0
顺序前后没关系啊,Top
2 楼shrinerain(圣影雨)回复于 2006-07-06 20:29:05 得分 0
顺序并没有任何影响Top
3 楼www_123du_com(鼠·神·泪)回复于 2006-07-08 02:56:51 得分 20
理论上讲顺序应该是没有影响的。
参看一下http的协议吧。Top




