国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

post提交獲得html頁面源碼的實現代碼

2020-03-24 18:06:00
字體:
來源:轉載
供稿:網友
本文主要和大家分享post提交獲得html頁面源碼的實現代碼,希望能幫助到大家。

/// 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) /** * 本函數只支持.net4.5以上的框架 HttpClient httpclient = new HttpClient(); try { //打開頁面 httpclient.Credentials = CredentialCache.DefaultCredentials; //從指定的URI下載資源 byte[] responseData = httpclient.DownloadData(strUrl); string srcString = RespEncode.GetString(responseData); httpclient.Headers.Add( Content-Type , application/x-www-form-urlencoded string postString = strParams; // 將字符串轉換成字節數組 byte[] postData = Encoding.ASCII.GetBytes(postString); // 上傳數據,返回頁面的字節數組 responseData = httpclient.UploadData(strUrl, POST , postData); srcString = ReqEncode.GetString(responseData); return srcString; } catch (Exception ex) { //記錄異常日志 //釋放資源 httpclient.Dispose(); return string.Empty; } */ 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 ] /** WebRequest request7 = WebRequest.Create(url); request7.Method = POST //post傳參數 byte[] bytes = Encoding.ASCII.GetBytes(postdata); request7.ContentType = application/x-www-form-urlencoded request7.ContentLength = postdata.Length; request7.S Stream sendStream = request7.GetRequestStream(); sendStream.Write(bytes, 0, bytes.Length); sendStream.Close(); //得到返回值 WebResponse response7 = request7.GetResponse(); string OrderQuantity = new StreamReader(response7.GetResponseStream(), Encoding.GetEncoding( utf-8 )).ReadToEnd(); return OrderQuantity; //轉化成json對象處理 //List GetOrderQuantity getOrderQuantity = sr.Deserialize List GetOrderQuantity (OrderQuantity); **/ }

相關推薦:
jquery獲得當前html頁面源碼的方法_jquery

以上就是post提交獲得html頁面源碼的實現代碼的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上思县| 敦煌市| 开远市| 武冈市| 苍山县| 梅河口市| 酉阳| 襄城县| 罗田县| 灵宝市| 双城市| 平南县| 夏津县| 喜德县| 远安县| 诏安县| 东乡县| 天长市| 陇西县| 峨山| 遂平县| 临西县| 河津市| 蕉岭县| 宝鸡市| 葵青区| 汽车| 甘肃省| 莆田市| 泰顺县| 嫩江县| 紫云| 华容县| 汪清县| 白银市| 清新县| 武强县| 天台县| 尼勒克县| 龙江县| 右玉县|