用C# Post传值读取网页内容,怎么样保持Session

hondy 2020-01-09 11:22:41
在网上查了无数个版本,据说都成功了,但本人测试后,都是POST后,Session丢失,进入登陆界面。
大家给个成功的案例,谢谢!

public static string PostCookie(string url, string param)
{
string result = string.Empty;//接受返回的数据
byte[] buffer = new byte[0];//存储发送的数据
buffer = Encoding.Default.GetBytes(param);

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = buffer.Length;
request.CookieContainer = new CookieContainer();

using (Stream writer = request.GetRequestStream())
{
writer.Write(buffer, 0, buffer.Length);
writer.Flush();
}
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
}
return result;
}

假定这个函数的话,如何修改,如果调用,比如a.axpx post到b.aspx,在b.aspx返回值到a.aspx,带session("userid"),session("token")等多个session参数
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 版主 2020-01-10
  • 打赏
  • 举报
回复
后台所谓的session 对应的 其实就是cookie. 是你在发送请求的时候 携带的信息 他会去服务器上找.. 但是你根本没有"携带"任何数据. 所以 你先要去某个页面访问一下 拿到本次会话. 下次请求的时候 把这次会话的数据带上 就可以了....
hondy 2020-01-10
  • 打赏
  • 举报
回复
给个示范,谢谢!
hondy 2020-01-09
  • 打赏
  • 举报
回复
有人会吗?有人会吗?有人会吗?

110,536

社区成员

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

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

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