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