c#发送get请求
来源:互联网 发布:java简单记事本源代码 编辑:程序博客网 时间:2024/04/29 22:32
c#发送get请求爬取网页
关键点:在控制台中发送一个get请求,将响应的内容写入文件流中保存html格式
static void Main(string[] args) { string url = ""; HttpWebResponse response = CreateGetHttpResponse(url); //获取流 Stream streamResponse = response.GetResponseStream(); //使用UTF8解码 StreamReader streanReader = new StreamReader(streamResponse,Encoding.UTF8); string retString = streanReader.ReadToEnd(); //先打印内容 Console.WriteLine(retString); //保存文件 SaveFile(retString); } //创建GET的HTTP请求 public static HttpWebResponse CreateGetHttpResponse(string url) { HttpWebRequest request =(HttpWebRequest) WebRequest.Create(url); request.ContentType = "text/html;chartset=UTF-8"; request.UserAgent = "Mozilla / 5.0(Windows NT 10.0; Win64; x64; rv: 48.0) Gecko / 20100101 Firefox / 48.0"; //火狐用户代理 request.Method = "GET"; return (HttpWebResponse)request.GetResponse(); } //保存文件 public static void SaveFile(string content) { string dirPath = @"D:\test"; string filePath = dirPath + @"\getRequest.html"; //先创建保存的路径 if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath); if (!Directory.Exists(filePath)) using (File.Create(filePath)) ; //创建文件流 FileStream fs = new FileStream(filePath,FileMode.Create,FileAccess.Write); //创建写入器 StreamWriter sr = new StreamWriter(fs); sr.Write(content); sr.Close(); fs.Close(); }
效果图
3 0
- c#发送get请求
- c#发送http请求get post
- C#发送Web请求(GET/POST)
- c# 发送GET 和 POST请求
- C#发送Get请求(带参数)
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求 .
- C# HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- C#模拟http 发送post或get请求
- 2-36进制数的任意转换
- 51nod 1358 浮波那契
- Android 中的adapter和作用以及常见的adapter
- 三门问题
- mysql远程连接时出现的ERROR
- c#发送get请求
- Chromium扩展(Extension)通信机制分析
- L-BFGS算法
- EasyPlayer Android音频解码库(第一部分,ffmpeg-android的编译)
- Android基础常用日期操作工具类
- 人生第一篇博客 2016年9月13日00:43:10
- graphx之pregel模型
- 视频直播技术详解
- jQeury的日期时分秒生成器插件,使用jQuery的匿名函数,静态方法的使用