小弟最近用socket发送http请求到目标主机,为了排除干扰,双机用交叉线互联,
接收端主机IP:59.78.188.217
代码如下:
byte[] bytes = Encoding.ASCII.GetBytes("GET /test1 HTTP/1.1\r\nHost: 59.78.188.217/\r\nUser-Agent: Mozilla/4.0\r\nAccept: */*\r\nConnection:Close\r\n\r\n");把这个http请求用socket发送出去,接收端用wireshark抓包,总是返回400 bad request
socket确定没问题
编码方式:default,ascii,utf8都试过了,结果一样杯具。。
网上查了很多资料,http1.1头的格式到底该如何写?还请大家不吝赐教
接收端主机IP:59.78.188.217
代码如下:
byte[] bytes = Encoding.ASCII.GetBytes("GET /test1 HTTP/1.1\r\nHost: 59.78.188.217/\r\nUser-Agent: Mozilla/4.0\r\nAccept: */*\r\nConnection:Close\r\n\r\n");把这个http请求用socket发送出去,接收端用wireshark抓包,总是返回400 bad request
socket确定没问题
编码方式:default,ascii,utf8都试过了,结果一样杯具。。
网上查了很多资料,http1.1头的格式到底该如何写?还请大家不吝赐教
解决方案 »
- .net中引用传递对象作为参数传递的问题
- c# 自定义dll后,引用dll文件时的命名空间问题
- VB的代码是否可以转换成C#的
- 网页采集高手come in
- Remoting /Com+的事务处理心得(共享)
- 如何调用其它文件中的公共变量
- Treeview 与数据库绑定还有什么好办法?
- 两种构造方式,哪个好?高手进来谈谈
- 如何实现输入一个表达式就可以求出它的值,如输入1+3+4*/5-9+(1+2)可以自动计算出它的结果
- 如何直接捕获其他程序窗口(如IE)中的复制内容到自己程序的textbox中,大致功能和Flashget获取地址相同
- DataTable 找数据统计的问题。
- winform窗口关闭过程
或
System.Net.HttpWebRequest myRequest =(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
myRequest.Method = "HEAD";
myRequest.Timeout = 100;
System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)myRequest.GetResponse();
http://topic.csdn.net/u/20091015/21/cba7bce2-367e-49eb-9ba9-c060ebf3261a.html
@"GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Host: 216.152.164.80
Connection: Keep-Alive
Accept-Language: zh-cn";
这样的头:GET /test1 HTTP/1.1\r\nHost: 59.78.188.217\r\n\r\n 就可以过了
Get data?race_date=31-03-2011&race_type=15Z&rc=5&x=0.23670741955064 HTTP/1.1
Accept: */*
Referer: Accept-Language:zh-cn
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.6; .NET CLR 2.0.50727)
Host: cn.citibet.net
Connection:Keep-Alive
Cookie: JSESSIONID=C4990CC80199E98429BDE5F8B8077462.node27;lang=CH;load_balancer=f39d9dc1-9f01-44c0-aa63-d7339a27ba2c;