用windows mible 6.0编写上网调用基于J2EE的程序时,发现.NET精简框架没有System.Net.CookieContainer类,无法保存客户端会话,困扰N久。
后再经人提点,去研究HTTP的运行原理,分析求响应的Http消息头,通过socket连接将repones回返的字串句句分析,解析出SessionId,SessionId大概是一个这个样子的字串Set-Cookie:JSESSIONID=ES56V1MBEVOAAQSNDBESKHN。
在下一次提交request时,把SessionId加入到这次会话中。这个样子的字符串已经得到,但是不懂在下次提交request时如何把sessionid加入到会话中,麻烦各位给帮帮忙,不胜感激!
后再经人提点,去研究HTTP的运行原理,分析求响应的Http消息头,通过socket连接将repones回返的字串句句分析,解析出SessionId,SessionId大概是一个这个样子的字串Set-Cookie:JSESSIONID=ES56V1MBEVOAAQSNDBESKHN。
在下一次提交request时,把SessionId加入到这次会话中。这个样子的字符串已经得到,但是不懂在下次提交request时如何把sessionid加入到会话中,麻烦各位给帮帮忙,不胜感激!
解决方案 »
- VS2010出现问题了,大神给解决下
- c# winform中怎么实现文本框自动补全功能
- C# 在richTextBox控件中显示了文本内容后,进行修改且保存,但保存后内容被乱码更改了?
- 关于Lambda表达式的疑问……
- 请教:如何从将一个时区的时间转化成另一个时区的时间?
- 100分,不够可以加,高手请进,水晶报表显示问题。
- 通过web service访问数据库,返回汉字乱码?
- NullReferenceException was handled
- 关于c#中编写windows服务的问题--服务无法正常启动
- 关于"20+10"的问题?
- 如何显示GridView控件上所有行数?也就是统计GridView的数量
- C#导成EXCEL后文本类型的转成了数值类型
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest httpWebReq = base.GetWebRequest(uri) as HttpWebRequest;
if (!string.IsNullOrEmpty(_jSessionID))
{
httpWebReq.Headers.Add("COOKIE", "JSESSIONID=" + _jSessionID);
}
httpWebReq.AllowWriteStreamBuffering = true;
return httpWebReq;
}