我用HttpWebRequest 模拟登录后,要用Post的方法去查询数据 ,但是Post后,就会跳转到登录页面,如果不用Post,用Get就可以获取只能获取查询页面 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Timeout = 600000 * Settings.Instance.TimeOut;
request.ReadWriteTimeout = 600000 * Settings.Instance.TimeOut;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2)";
request.ContentType = ContentType;
request.Accept = Accept;
request.Credentials = CredentialCache.DefaultCredentials;
request.Method = isPost ? "POST" : "GET";
if (isPost)
{
if (!string.IsNullOrEmpty(postData))
{
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(postData);
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
}
request.CookieContainer = cc;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default))
{
return reader.ReadToEnd();
}
}
request.Timeout = 600000 * Settings.Instance.TimeOut;
request.ReadWriteTimeout = 600000 * Settings.Instance.TimeOut;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2)";
request.ContentType = ContentType;
request.Accept = Accept;
request.Credentials = CredentialCache.DefaultCredentials;
request.Method = isPost ? "POST" : "GET";
if (isPost)
{
if (!string.IsNullOrEmpty(postData))
{
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(postData);
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
}
request.CookieContainer = cc;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default))
{
return reader.ReadToEnd();
}
}
解决方案 »
- [固定] UltraWebGrid 使用心得 手记![加精] (顶啊) 希望对新手有些帮助!
- org.in2bits.MyXls 读取不了问题。
- 一个关于SESSION的问题
- 一个asp.net ajax页面发布后的问题,(关于Timer控件)
- 我快疯了,为什么,为什么.为什么.?...petshop4.0
- 关于弹出对话框的问题
- ASP网上投票系统大多是绑定IP的,朋友托我代理投票,我也想不出好办法,只能求大家多帮忙顶一下了,万分感谢!
- 使用excel权限的问题!
- 没人解的难题求教:如何可以指定ValidationSummary验证控件错误信息内容?谢谢!!!
- sos!新建ASP.NET WEB 服务问题
- asp.net 采集网页内容无法获取数据!路过请看!
- 关于通过WebServices上传文件的问题?
把
request.CookieContainer = cc;放到这里 request.Method = isPost ? "POST" : "GET";
request.CookieContainer = cc;
if (isPost)
{
if (!string.IsNullOrEmpty(postData))
{
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(postData);
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
}