post提交获得html页面源码的实现代码

本文主要和大家分享post提交获得html页面源码的实现代码,希望能帮助到大家。

///         /// 获得页面的html源码  主要用于后台生成静态文件时获得源码        ///         ///         ///         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;        }          ///         /// 获得页面的html源码  主要用于后台生成静态文件时获得源码UTF-8        ///         ///         ///         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;        }          ///         /// post提交JSON数据。支持.net4.0及以下的版本        ///         ///         ///         ///         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;        }         ///          /// 利用WebClient 远程POST数据并返回数据         ///          /// 远程URL地址         /// 参数,要提交的JSON字符串         /// POST数据的编码         /// 获取数据的编码         ///          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 "";        }          ///         /// 执行POST提交范例        ///         ///         /// "LoginName=365admin&Password=fob123"        ///         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 = sr.Deserialize<List>(OrderQuantity);            **/        }

登录后复制

相关推荐:
jquery获得当前html页面源码的方法_jquery

以上就是post提交获得html页面源码的实现代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3086711.html

(0)
上一篇 2025年3月28日 07:41:08
下一篇 2025年3月28日 07:41:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html的文字图片怎样垂直居中

    这次给大家带来html的文字怎样垂直居中,html的文字图片垂直居中的有哪些,下面就是实战案例,一起来看一下。 方法一 :设置盒子高度与line-height相同,本方法适用于一行文字。 图片垂直居中 和一行文字对齐 用属性 小图标和文字垂…

    编程技术 2025年3月28日
    000
  • HTML选择图片并直接预览实现代码

    本文主要和大家分享html选择图片并直接预览实现代码,希望大家可以根据本文的代码,实现html选择图片并直接预览的效果。 nbsp;html>        选择图片并预览     function getFileUrl(source…

    编程技术 2025年3月28日
    100
  • HTML中相对路径和绝对路径的区别

    在实际web开发中,插入图片、包含css文件等都需要有路径,如果文件路径的添加错误,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。很多初学者感到困惑,下面我就详细的介绍一下相对路径与绝对路径。 HTML相对路径 指由这个文件…

    编程技术 2025年3月28日
    100
  • sublime怎样快速的创建html头部代码

    这次给大家带来sublime怎样快速的创建html头部代码,sublime快速创建html头部代码的html头部有哪些,下面就是实战案例,一起来看一下。 html头部快捷键:html:5 nbsp;html>        Docum…

    编程技术 2025年3月28日
    100
  • html的盒模型详解

    这次给大家带来html的盒模型详解,使用html盒模型的注意事项有哪些,下面就是实战案例,一起来看一下。 1.1. 盒的内容区的尺寸— content width和content height —取决于几个因素: –生成该盒的元…

    编程技术 2025年3月28日
    100
  • HTML与CSS中的过渡模块

    这次给大家带来HTML与CSS中的过渡模块,HTML与CSS中过渡模块的注意事项有哪些,下面就是实战案例,一起来看一下。  a标签的伪类选择器  a标签 1.通过我们的观察发现a标签存在一定的状态 1.1默认状态, 从未被访问过 1.2被访…

    编程技术 2025年3月28日
    100
  • HTML与CSS中的动画模块

    这次给大家带来html与css中的动画模块,使用html与css中的动画模块注意事项有哪些,下面就是实战案例,一起来看一下。 一. 动画模块 1.过渡和动画之间的异同 1.1不同点 过渡必须人为的触发才会执行动画 动画不需要人为的触发就可以…

    编程技术 2025年3月28日
    100
  • HTML与CSS中背景相关属性

    这次给大家带来html与css中背景相关属性,使用html与css中背景相关属性的注意事项有哪些,下面就是实战案例,一起来看一下。 一. 背景尺寸属性 1.什么是背景尺寸属性 背景尺寸属性是CSS3中新增的一个属性, 专门用于设置背景图片大…

    编程技术 2025年3月28日
    100
  • HTML和XML的区别分析

    在刚开始接触php或者HTML的时候,我们会遇到HTML和XML,可是它们之间有什么区别呢?本文我们主要和大家分享HTML和XML的区别分析,希望能帮助到大家。 一、HTML叫做超文本标记语言; xml是可扩展标记语言;它没有标签集(tag…

    编程技术 2025年3月28日
    100
  • 几种关于html和css的使用方法

    本文主要和大家介绍了几种关于html和css的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 html使用方法篇 一:颜色代码 如果你想使用某种颜色,取得它的颜色值即可。比如,您想改…

    编程技术 2025年3月28日
    100

发表回复

登录后才能评论