用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参数