日期:2014-05-17  浏览次数:20862 次

C# Http Header的设置问题
基础代码如下:
HttpWebRequest request = WebRequest.Create(new Uri(currentUrl + MainPort)) as HttpWebRequest;
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "Post";
.....
request.Headers["OpType"] = "";                    // 新增代码
.....
CPacket pack = new CPacket(request, requestData);  // 数据封装
request.BeginGetRequestStream(StreamCallback, pack);

现在服务器端跟本无法接受到任何消息,如果把request.Headers["OpType"] = "";  改为
request.Headers["OpType"] = "Edit"(即不为""就行)就好使了,请各问前辈能否帮忙解释一下,这是什么原因啊,是c#的方法解析问题还是http通信头数据自己的问题?      

------解决方案--------------------
http报文也是字符串  你设置request.Headers["OpType"] = "";   即有一个属性会是****:(这里是空字符串那么报文就乱了)***:aa