/// <summary> /// 获得页面的html源码 主要用于后台生成静态文件时获得源码 /// </summary> /// <param name="url"></param> /// <returns></returns> public static string GetPageHTML(string url)
{
string httpString = string.Empty;
WebRequest request = WebRequest.Create(url);
request.Timeout = 200000;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusDescription.ToLower().Equals("ok"))
{
using (StreamReader writer = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("GB2312")))
{
httpString = writer.ReadToEnd();
}
}
}
return httpString;
}
/// <summary> /// 获得页面的html源码 主要用于后台生成静态文件时获得源码UTF-8 /// </summary> /// <param name="url"></param> /// <returns></returns> public static string GetPageHTMLUTF8(string url)
{
string httpString = string.Empty;
WebRequest request = WebRequest.Create(url);
request.Timeout = 200000;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusDescription.ToLower().Equals("ok"))
{
using (StreamReader writer = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8")))
{
httpString = writer.ReadToEnd();
}
}
}
return httpString;
}
/// <summary> /// post提交JSON数据。支持.net4.0及以下的版本 /// </summary> /// <param name="url"></param> /// <param name="json"></param> /// <returns></returns> public static string GetHtmlByJson(string url, string json = "")
{
var result = string.Empty;
try {
var request = WebRequest.Create(url) as HttpWebRequest;
request.ContentType = "text/json";
request.Method = "post";
//request.cookieContainer = _cookie;
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var response = (HttpWebResponse)request.GetResponse();
using (var reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
}
}
catch (UriFormatException uex)
{
// 出错处理 }
return result;
}
/// <summary> /// 利用WebClient 远程POST数据并返回数据 /// </summary> /// <param name="strUrl">远程URL地址</param> /// <param name="strParams">参数,要提交的JSON字符串</param> /// <param name="RespEncode">POST数据的编码</param> /// <param name="ReqEncode">获取数据的编码</param> /// <returns></returns> public static string PostData(string strUrl, string strParams, Encoding RespEncode, Encoding ReqEncode)
{
return "";
}
/// <summary> /// 执行POST提交范例 /// </summary> /// <param name="url"></param> /// <param name="postdata">"LoginName=365admin&Password=fob123"</param> /// <returns></returns> public static string PostPageHTMLUTF8(string url, string postdata)
{
WebClient client = new WebClient();
System.Collections.Specialized.NamevalueCollection list = new System.Collections.Specialized.NamevalueCollection();
list.Add("opencheckindatatype", "3");
list.Add("starttime", "1492617600");
list.Add("endtime", "1492790400");
// "useridlist": ["james","paul"] list.Add("useridlist", "['TuHuaXing']");
byte[] j = client.UploadValues(url, list);
//var dec = BitConverter.ToInt64(j,0); //string jS = BitConverter.ToString(j); //jS = Convert.ToString(jS,10); return System.Text.Encoding.Default.GetString(j);
//目标页面获取值 request.form["id"]
}相关推荐:
jquery获得当前html页面源码的方法_jquery
以上就是post提交获得html页面源码的实现代码的详细内容,更多请关注php中文网其它相关文章!
