.net 获取httpwenresponse 返回的cookie!!

qq_34378352 2016-10-30 09:10:16
#region

public static CookieContainer CookieContainer { get; set; }

#endregion

private void GetJSESSIONID()
{
HttpWebRequest request = null;
HttpWebResponse response = null;
try
{
string post_data = "name=-----%password=*****";
string Url = "http://service2.swu.edu.cn/selfservice/module/scgroup/web/login_judge.jsf";
request = (HttpWebRequest) WebRequest.Create(Url);

request.Method = "POST";
request.Host = "service2.swu.edu.cn";
request.KeepAlive = true;
request.Headers.Add("Cache-Control: max-age=0");
request.Headers.Add("Origin: http://service2.swu.edu.cn");
request.Headers.Add("Upgrade-Insecure-Requests: 1");
request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64)";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
request.Referer = "http://service2.swu.edu.cn/selfservice/module/scgroup/web/login_self.jsf";
request.Headers.Add("Accept-Encoding: gzip, deflate, sdch");
request.Headers.Add("Accept-Language: zh-CN,zh;q=0.8");
request.Headers.Add("DNT: 1");

Stream RequestStream = request.GetRequestStream();
StreamWriter StreamWriter = new StreamWriter(RequestStream);
StreamWriter.Write(post_data);
StreamWriter.Close();

CookieContainer = null; //请问这里的代码有问题吗?在MSDN上看得一知半解的。求教!
response = (HttpWebResponse) request.GetResponse();
CookieCollection cookies = response.Cookies;
CookieContainer.Add(cookies); //运行的时候说“未将对象引用设置到对象的实例。”但是这个网站是返回cookie的。

request.Abort();
response.Close();
StreamWriter.Close();

//if (CookieContainer != null)
//{
// request.CookieContainer = CookieContainer;
//}
//else
//{
// request.CookieContainer = new CookieContainer();
// CookieContainer = request.CookieContainer;
//}
}
catch (WebException ex)
{
MessageBox.Show(ex.Message);
}
}

private void PostLogout(object sender, RoutedEventArgs e)
{
GetJSESSIONID();
HttpWebRequest request = null;
HttpWebResponse response = null;
try
{
string Url = "http://service2.swu.edu.cn/selfservice/module/webcontent/web/onlinedevice_list.jsf";
request = (HttpWebRequest) WebRequest.Create(Url);

request.Method = "GET";
request.CookieContainer = CookieContainer;
request.Host = "service2.swu.edu.cn";
request.KeepAlive = true;
request.Headers.Add("Upgrade-Insecure-Requests: 1");
request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64)";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
request.Headers.Add("Accept-Encoding: gzip, deflate, sdch");
request.Headers.Add("Accept-Language: zh-CN,zh;q=0.8");
request.Headers.Add("DNT: 1");

response = (HttpWebResponse)request.GetResponse();

Stream ResponseStream = response.GetResponseStream();
StreamReader StreamReader = new StreamReader(ResponseStream);
string retString = StreamReader.ReadToEnd();

request.Abort();
response.Close();
StreamReader.Close();

textBox1.AppendText(retString);
}
catch (WebException ex)
{
MessageBox.Show(ex.Message, string.Format("出错"));
}
}
...全文
218 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统研究了虚拟同步发电机(VSG)的惯量-阻尼协同自适应并网控制策略及其稳定性分析,聚焦于提升高比例可再生能源接入背景下电网的频率稳定性。通过Simulink仿真平台与Matlab代码实现,构建了VSG并网系统的动态模型,深入探讨了惯量与阻尼参数的自适应调节机制,以优化系统对频率波动的响应能力。研究涵盖了双机并联VSG的功率精确分配、微电网黑启动过程、虚拟阻抗的引入以及预同步控制等关键技术,并结合根轨迹分析与调节系数对比,验证了所提控制策略在提升系统稳定性和动态性能方面的有效性。文章强调了协同自适应控制在现代电力系统中的关键作用,为微电网和分布式能源系统的稳定运行提供了理论支持和技术方案。; 适合人群:具备电力系统、自动控制或新能源并网等相关专业知识背景,熟悉Matlab/Simulink仿真工具,从事电力电子、微电网控制、可再生能源并网等领域科研或工程应用的研发人员及研究生。; 使用场景及目标:①掌握VSG在微电网及并网系统中的高精度建模与仿真方法;②深入理解惯量-阻尼协同自适应控制对电网频率稳定的优化机制;③应用于微电网黑启动、功率均分控制、虚拟阻抗设计及预同步等实际工程场景的算法开发与性能验证; 阅读建议:建议结合提供的Matlab代码与Simulink模型进行同步仿真操作,重点关注参数自适应调节模块的设计逻辑、根轨迹稳定性分析及不同调节系数下的动态响应对比,以深化对控制策略内在机理的理解与实际应用能力。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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