关于HTTP/1.1 400 Bad Request ( The data is invalid. )

xingxing810512 2007-05-18 09:29:46
以下是我的测试程序
tc.Connect(HttpCommon.IPADDRESS, HttpCommon.PORT);
ns = tc.GetStream();
String message = "";
message+= "GET /club/garden.html HTTP/1.1 \n";


Byte[] data =Encoding.Unicode.GetBytes(message);
ns.Write(data, 0, data.Length);

Thread.Sleep(TimeSpan.FromMilliseconds(500d));
string recivestring="";
if (ns.DataAvailable){
byte[] buf = new Byte[1024];
int Len = ns.Read(buf, 0, buf.Length);
recivestring = Encoding.ASCII.GetString(buf, 0, Len);
}

this.richTextBox1.Text = recivestring;


调试得到的结果是:
HTTP/1.1 400 Bad Request ( The data is invalid. )

苦思中,不知问题出在哪儿,还请有经验者指点
...全文
349 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
radiumhuang 2007-05-19
  • 打赏
  • 举报
回复
好像是少了一个回车换行,请求头部和数据之间必须用两个回车换行隔开,即使没有数据。
CathySun118 2007-05-18
  • 打赏
  • 举报
回复
楼上不错
wzd24 2007-05-18
  • 打赏
  • 举报
回复
GET /wzd24/index.html HTTP/1.1
Accept: */*
Accept-Language: zh-cn,zh-TW;q=0.7,en-US;q=0.3
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Data Center; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
Host: 192.168.0.54:82
Connection: Keep-Alive
Cookie: visitorId=9d5222c74ffc4155b5d1f1dd265b326f

------------------------------------------------------------
这是一个比较完整的HTTP请求包。
其中
Get,Host是必须存在的。缺一不可。你少了HOST,当然会被返回400错误。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧