c# HttpWebRequest与HttpWebResponse
发布日期:2021-06-24 06:54:33 浏览次数:4 分类:技术文章

本文共 1916 字,大约阅读时间需要 6 分钟。

可以实现 抓取,或者是自动获取的功能。

在请求时的参数怎么发送,怎么带Cookie,怎么设置证书,怎么解决 编码等问题,进行一步一步的解决。

* 如果要使用中间的方法的话,可以访问我的帮助类完全免费开源:
这个类是专门为HTTP的GET和POST请求写的,解决了编码,证书,自动带Cookie等问题。

 

public static string GetUrltoHtml(string Url,string type)        {            try            {                System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);                // Get the response instance.                System.Net.WebResponse wResp = wReq.GetResponse();                System.IO.Stream respStream = wResp.GetResponseStream();                // Dim reader As StreamReader = New StreamReader(respStream)                using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.GetEncoding(type)))                {                    return reader.ReadToEnd();                }            }            catch (System.Exception ex)            {                //errorMsg = ex.Message;            }            return "";        }

  

//////采用https协议访问网络//////url地址///发送的数据///
public string OpenReadWithHttps(string URL, string strPostdata, string strEncoding){ Encoding encoding = Encoding.Default; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = "post"; request.Accept = "text/html, application/xhtml+xml, */*"; request.ContentType = "application/x-www-form-urlencoded"; byte[] buffer = encoding.GetBytes(strPostdata); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using( StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(strEncoding))) { return reader.ReadToEnd(); }}

  这招是入门第一式, 特点:

   1.最简单最直观的一种,入门课程。
   2.适应于明文,无需登录,无需任何验证就可以进入的页面。
   3.获取的数据类型为HTML文档。
   4.请求方法为Get/Post
2.第二招,根据URL地址获取需要验证证书才能访问的网页信息

转载于:https://www.cnblogs.com/yachao1120/p/9835027.html

转载地址:https://blog.csdn.net/weixin_30896763/article/details/98276155 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:世界程序员编程水平排行榜TOP50,中国第一名
下一篇:c#中 xml和json 互相转换

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月27日 16时59分12秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章