一个简单模拟调用https的api的请求,服务端可能根据是cookie验证,
所以先用fiddler跟踪出来了真实请求下的cookie,然后通过代码模拟发送请求,在CookieContainer中
添加了跟踪出来的cookie,但是用fiddler跟踪模拟请求时显示请求中并没有发送cookie。
这里的CookieContainer中的cookie为啥发不出去呢?
Cookie c1 = new Cookie("emmcloud_sso_sso",
"2|1:0|10:1528073979|16:emmcloud_sso_sso|56:MjVhZDlmY2Q5ZTJjNjczNjExMzMzMjk3ZWIyYjQzMTQ5NTkzZjI3Yw==|1cee10bd14bbbde3ba07f4c292a76edd3aaa3f330b1d3d586ac54f61b6b3ffc6",
"/",
".hcmcloud.cn");
Cookie c2 = new Cookie("token",
"2|1:0|10:1528073979|5:token|76:QmVhcmVyIEFULTMtMzAyMzcyNDEtWHlmSGNhSGpTVVBZdllYZGhoRXE5ZE16eng3cWNhN3hRMXo=|f4426bc6fcfe0b6a9bfbf796085eebf0ad286c15b767c0dd96f344ba9e000b16",
"/",
".hcmcloud.cn");
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(c1);
request.CookieContainer.Add(c2);
//X509Certificate cert = X509Certificate.CreateFromCertFile("D:\\FiddlerRoot-1.cer");
//request.ClientCertificates.Add(cert);
var ret = request.GetResponse() as HttpWebResponse;