HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ContentType = "text/xml"; request.Timeout = 90000; //request.Headers.Set("Platform", "10"); request.Headers.Add("Platform", "10");
无论是set 或者 add,在服务端 Request.Headers["Platform"] 都取不到值,求解?
试试直接赋值:
request.Platform = 10;
提示以下:
“System.Net.HttpWebRequest”不包含“Platform”的定义,并且找不到可接受类型为“System.Net.HttpWebRequest”的第一个参数的扩展方法“Platform”(是否缺少 using 指令或程序集引用?)
@181027923: 那尝试一下这个:
request.Headers["Platform"] = 10;
@逐影: 服务端还是取不到值,Request.Headers.AllKeys 里也没有包含Platform
@181027923:
http://stackoverflow.com/questions/9842539/add-custom-headers-using-httpwebrequest
这是个参考链接,大概是说platform不是标准header里的内容,可以考虑用post传输。
@逐影: 自己解决了,把那句代码顺序调整一下就好了,感谢你的回答