public string OpenReadWithHttps(string URL, string strPostdata, string strEncoding)
{
try
{
Encoding encoding = Encoding.Default;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "post";
request.Accept = "text/html, application/xhtml+xml, */*";
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
request.ContentType = "application/x-www-form-urlencoded";
request.Timeout = 10000000;
string paraUrlCoded = System.Web.HttpUtility.UrlEncode("username");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("[email protected] ");
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("password");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("123456");
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("list");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("1");
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("submit.x");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("71");
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("submit.y");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("16"); byte[] buffer;
//将URL编码后的字符串转化为字节
buffer = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
//设置请求的ContentLength //byte[] buffer = encoding.GetBytes(strPostdata);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string strS = string.Empty;
using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(strEncoding)))
{
strS = reader.ReadToEnd();
}
Response.Write(strS);
}
catch (Exception)
{
//return "50";
}
return "";
}///调用
protected void Button1_Click(object sender, EventArgs e)
{
OpenReadWithHttps("http://new.cnzz.com/user/login.php",
"", "gb2312");
}
{
try
{
Encoding encoding = Encoding.Default;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "post";
request.Accept = "text/html, application/xhtml+xml, */*";
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
request.ContentType = "application/x-www-form-urlencoded";
request.Timeout = 10000000;
string paraUrlCoded = System.Web.HttpUtility.UrlEncode("username");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("[email protected] ");
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("password");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("123456");
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("list");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("1");
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("submit.x");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("71");
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("submit.y");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("16"); byte[] buffer;
//将URL编码后的字符串转化为字节
buffer = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
//设置请求的ContentLength //byte[] buffer = encoding.GetBytes(strPostdata);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string strS = string.Empty;
using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(strEncoding)))
{
strS = reader.ReadToEnd();
}
Response.Write(strS);
}
catch (Exception)
{
//return "50";
}
return "";
}///调用
protected void Button1_Click(object sender, EventArgs e)
{
OpenReadWithHttps("http://new.cnzz.com/user/login.php",
"", "gb2312");
}
解决方案 »
- C# 写2进制文件 请高手救急
- 自动保存datagrideview修改内容,提示dataAdapter.selectcommand属性需要初始化
- 怎样用C#调用搜索引擎API获得搜索结果?
- 求ASP.NET办公自动化系统开发实例导航电子书
- 如何把gridview被选中的值赋给一个变量
- 天啊 又遇到这种问题 ADO.NET 该怎么用啊
- 验证 (HTML 4.01): 在“table”元素的开始标记与结束标记之间不允许出现文本。
- 现在vs2003建立项目不能编译,谁帮我看看啊??
- 关于excel中取出数据保存到dataGrid 的问题!!
- 求简单的C语言环境下—多路径概率分配代码示例
- 麻烦会的大神帮忙注释一下,新手不懂!!!!!
- Asp.net控件与Javascript
域名系统 (DNS) 查询可能需要 15 秒返回或超时。 如果您的请求包含要求解析的主机名,并且您将 Timeout 设置为小于 15 秒的值,则在 15 秒或更长时间之后才会引发 WebException 以指示您的请求超时。
request.Timeout = 14000;
request.Proxy = null;//设置这个试试
重新设置了还是那样