62,244
社区成员




//1.aspx
protected void Page_Load(object sender, EventArgs e)
{
//给会话添加一项
Session.Add("ss", "ttttt");
//请求2.aspx得到HTML
string s = HttpWebResponsePost("http://localhost:1155/Web/2.aspx", "", "utf-8");
Response.Write(s);
}
public static string HttpWebResponsePost(string url, string postData, string encodeType)
{
Stream outstream = null;
Stream instream = null;
StreamReader sr = null;
HttpWebResponse response = null;
HttpWebRequest request = null;
Encoding encoding = Encoding.GetEncoding(encodeType);
byte[] data = encoding.GetBytes(postData);
try
{
request = WebRequest.Create(url) as HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outstream.Write(data, 0, data.Length);
outstream.Close();
response = request.GetResponse() as HttpWebResponse;
instream = response.GetResponseStream();
sr = new StreamReader(instream, encoding);
string content = sr.ReadToEnd();
return content;
}
catch (Exception ex)
{
return string.Empty;
}
}
//被请求的2.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("request page... Session Count:"+Session.Count);
}
//1.aspx [把3.aspx的代码放到1来了]
protected void Page_Load(object sender, EventArgs e)
{
//给会话添加一项
Session.Add("ss", "ttttt");
string cookie = "";
string outcookie = "";
string s2 = HttpWebResponsePost("http://localhost:4455/DDD/2.aspx", "", "utf-8", cookie, out outcookie);
Response.Write(s2);
}
public static string HttpWebResponsePost(string url, string postData, string encodeType, string cookie, out string outcookie)
{
Stream outstream = null;
Stream instream = null;
StreamReader sr = null;
HttpWebResponse response = null;
HttpWebRequest request = null;
Encoding encoding = Encoding.GetEncoding(encodeType);
byte[] data = encoding.GetBytes(postData);
try
{
request = WebRequest.Create(url) as HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
if (cookie != "")
{
request.CookieContainer.SetCookies(new Uri(url), cookie);
}
request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outstream.Write(data, 0, data.Length);
outstream.Close();
response = request.GetResponse() as HttpWebResponse;
instream = response.GetResponseStream();
outcookie = request.CookieContainer.GetCookieHeader(new Uri(url));
sr = new StreamReader(instream, encoding);
string content = sr.ReadToEnd();
return content;
}
catch (Exception ex)
{
outcookie = "";
return string.Empty;
}
}
//2.aspx代码不变
public static string HttpWebResponsePost(string url, string postData, string encodeType, string cookie, out string outcookie)
{
Stream outstream = null;
Stream instream = null;
StreamReader sr = null;
HttpWebResponse response = null;
HttpWebRequest request = null;
Encoding encoding = Encoding.GetEncoding(encodeType);
byte[] data = encoding.GetBytes(postData);
try
{
request = WebRequest.Create(url) as HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
if (cookie != "")
{
request.CookieContainer.SetCookies(new Uri(url), cookie);
}
request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outstream.Write(data, 0, data.Length);
outstream.Close();
response = request.GetResponse() as HttpWebResponse;
instream = response.GetResponseStream();
outcookie = request.CookieContainer.GetCookieHeader(new Uri(url));
sr = new StreamReader(instream, encoding);
string content = sr.ReadToEnd();
return content;
}
catch (Exception ex)
{
outcookie = "";
return string.Empty;
}
}
//1.aspx
protected void Page_Load(object sender, EventArgs e)
{
//给会话添加一项
Session.Add("ss", "ttttt");
}
//2.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("request page... Session Count:"+Session.Count);
if (Session["ss"]!=null)
Response.Write("<br>Session[\"ss\"]="+Session["ss"].ToString());
}
//3.aspx
protected void Page_Load(object sender, EventArgs e)
{
//请求3.aspx得到HTML
string cookie = "";
string outcookie = "";
string s1 = HttpWebResponsePost("http://localhost:4455/DDD/1.aspx", "", "utf-8", cookie, out outcookie);
string cookie2 = outcookie;
string s2 = HttpWebResponsePost("http://localhost:4455/DDD/2.aspx", "", "utf-8", cookie2, out cookie);
Response.Write(s2);
}
public static string HttpWebResponsePost(string url, string postData, string encodeType, string cookie, out string outcookie)
{
Stream outstream = null;
Stream instream = null;
StreamReader sr = null;
HttpWebResponse response = null;
HttpWebRequest request = null;
Encoding encoding = Encoding.GetEncoding(encodeType);
byte[] data = encoding.GetBytes(postData);
try
{
request = WebRequest.Create(url) as HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
if(cookie != "")
{
request.CookieContainer.SetCookies(new Uri(url), cookie);
}
request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outcookie = request.CookieContainer.GetCookieHeader(new Uri(url));
outstream.Write(data, 0, data.Length);
outstream.Close();
response = request.GetResponse() as HttpWebResponse;
instream = response.GetResponseStream();
sr = new StreamReader(instream, encoding);
string content = sr.ReadToEnd();
return content;
}
catch (Exception ex)
{
outcookie = "";
return string.Empty;
}
}
//1.aspx
protected void Page_Load(object sender, EventArgs e)
{
//给会话添加一项
Session.Add("ss", "ttttt");
}
//2.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("request page... Session Count:"+Session.Count);
Response.Write("<br>Session[\"ss\"]="+session["ss"].ToString();
}
//3.aspx
protected void Page_Load(object sender, EventArgs e)
{
//请求3.aspx得到HTML
string cookie="";
string outcookie="";
string s1 = HttpWebResponsePost("http://localhost:1155/Web/1.aspx", "", "utf-8",cookie,out outcookie);
string cookie2=outcookie;
string s2 = HttpWebResponsePost("http://localhost:1155/Web/2.aspx", "", "utf-8",cookie2,outcookie);
Response.Write(s2);
}
public static string HttpWebResponsePost(string url, string postData, string encodeType ,string cookie, out string outcookie)
{
Stream outstream = null;
Stream instream = null;
StreamReader sr = null;
HttpWebResponse response = null;
HttpWebRequest request = null;
Encoding encoding = Encoding.GetEncoding(encodeType);
byte[] data = encoding.GetBytes(postData);
try
{
request = WebRequest.Create(url) as HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
if(cookie != "")
{
request.CookieContainer.SetCookies(new Uri(url), cookie)
}
request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outcookie = request.CookieContainer.GetCookieHeader(new Uri(url))
outstream.Write(data, 0, data.Length);
outstream.Close();
response = request.GetResponse() as HttpWebResponse;
instream = response.GetResponseStream();
sr = new StreamReader(instream, encoding);
string content = sr.ReadToEnd();
return content;
}
catch (Exception ex)
{
return string.Empty;
}
}
//1.aspx
protected void Page_Load(object sender, EventArgs e)
{
//给会话添加一项
Session.Add("ss", "ttttt");
//请求2.aspx得到HTML
string s = HttpWebResponsePost("http://localhost:1155/Web/2.aspx", "", "utf-8");
Response.Write(s);
}
//2.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("request page... Session Count:"+Session.Count);
Response.Write("<br>Session[\"ss\"]="+session["ss"].ToString();
}
//3.aspx
protected void Page_Load(object sender, EventArgs e)
{
//请求3.aspx得到HTML
string cookie="";
string outcookie="";
string s1 = HttpWebResponsePost("http://localhost:1155/Web/1.aspx", "", "utf-8",cookie,out outcookie);
string cookie2=outcookie;
string s2 = HttpWebResponsePost("http://localhost:1155/Web/2.aspx", "", "utf-8",cookie2,outcookie);
Response.Write(s2);
}
public static string HttpWebResponsePost(string url, string postData, string encodeType ,string cookie, out string outcookie)
{
Stream outstream = null;
Stream instream = null;
StreamReader sr = null;
HttpWebResponse response = null;
HttpWebRequest request = null;
Encoding encoding = Encoding.GetEncoding(encodeType);
byte[] data = encoding.GetBytes(postData);
try
{
request = WebRequest.Create(url) as HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
if(cookie != "")
{
request.CookieContainer.SetCookies(new Uri(url), cookie)
}
request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outcookie = request.CookieContainer.GetCookieHeader(new Uri(url))
outstream.Write(data, 0, data.Length);
outstream.Close();
response = request.GetResponse() as HttpWebResponse;
instream = response.GetResponseStream();
sr = new StreamReader(instream, encoding);
string content = sr.ReadToEnd();
return content;
}
catch (Exception ex)
{
return string.Empty;
}
}