欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

dotnet compact framework 中运用httpwebrequest和httpwebresponse时使用cookie

更新时间: 2014-05-12 15:22:53 责任编辑: Author_N1

 

DotNet Compact Framework 中使用HttpWebRequest和HttpWebResponse时使用Cookie

在Windows CE上使用HttpWebRequest和HttpWebResponse时黙认是没有Cookie的,每次请求都会在服务器上创建一个新的会话,对于需要使用Session的应用来说,这是不可接受的,在网上找了很久,找到这一篇文章,提供了一个CookieManager类来管理Cookie,感觉很好用。

如果你和我一样,要求不高,只是保证每次都能使用同一个会话的话,可以使用下面的代码:

private static string cookies = string.Empty;

private static void SaveCookie(HttpWebResponse response)
{
StringBuilder sb = new StringBuilder();
for(var i = 0; i < response.Headers.Count; i++)
{
if ("set-cookie".Equals(response.Headers.Keys[i].ToLower()))
{
sb.Append(response.Headers[i] + ";");
}
}
string s = sb.ToString();

if (s.IndexOf("JSESSIONID") >= 0)
{
if (string.IsNullOrEmpty(cookies))
{
cookies = s;
}
else
{
//Session Timeout, relogin
cookies = s;
Relogin();
}
}
}

private static void SetCookie(HttpWebRequest request)
{
request.Headers.Add("Cookie:" + cookies);
}

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-12 15:22:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/108036/
本文WWW.DOC100.NET DOC100.NET版权所有。