HttpWebRequest和HttpWebResponse的应用
创建使用类HttpHelper:
public class Httpparam
{
public string UserAgent { get; set; }
public string Accept { get; set; }
public string ContentType { get; set; }
public string Referer { get; set; }
} public class HttpHelper
{
//下载源码
public static string GetString(string url, Httpparam para, Encoding encoding)
{
var res = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
res.ContentType = para.ContentType;
res.Accept = para.Accept;
res.UserAgent = para.UserAgent;
res.Referer = para.Referer;
var stream = new StreamReader(res.GetResponse().GetResponseStream(), encoding);
var result=stream.ReadToEnd();
stream.Close();
stream.Dispose();
res.Abort();
return result;
}
//上传数据
public static string PostData(string url, Httpparam para, Encoding encoding,string data)
{
var buf = encoding.GetBytes(data); var res = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
res.Method = "post";
res.ContentType = para.ContentType;
res.Accept = para.Accept;
res.UserAgent = para.UserAgent;
res.Referer = para.Referer; var reqstream = res.GetRequestStream();
reqstream.Write(buf, , buf.Length);
reqstream.Close();
reqstream.Dispose(); var stream = new StreamReader(res.GetResponse().GetResponseStream(), encoding);
var result = stream.ReadToEnd();
stream.Close();
stream.Dispose();
res.Abort();
return result;
}
}
HttpWebRequest和HttpWebResponse的应用的更多相关文章
- C# HttpWebRequest与HttpWebResponse详解
		C# HttpWebRequest与HttpWebResponse详解 http://www.codeproject.com/Articles/6554/How-to-use-HttpWebRequ ... 
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件
		主页>杂项技术>.NET(C#)> 使用HttpWebRequest以及HttpWebResponse读取Http远程文件 jackyhwei 发布于 2010-08-15 21: ... 
- HttpWebRequest和HttpWebResponse用法小结
		http://www.cnblogs.com/willpan/archive/2011/09/26/2176475.html http://www.cnblogs.com/lip0121/p/4539 ... 
- 利用HttpWebRequest和HttpWebResponse获取Cookie
		之前看过某个同学的一篇有关与使用JSoup解析学校图书馆的文章,仔细一看,发现竟然是同校!!既然对方用的是java,那么我也就来个C#好了,虽然我的入门语言是java. C#没有JSoup这样方便的东 ... 
- c# HttpWebRequest与HttpWebResponse 绝技(转载)
		c# HttpWebRequest与HttpWebResponse 绝技 如果你想做一些,抓取,或者是自动获取的功能,那么就跟我一起来学习一下Http请求吧.本文章会对Http请求时的Get和P ... 
- C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse
		上次介绍了用WebClient的方式提交POST请求,这次,我继续来介绍用其它一种方式 HttpWebRequest以及HttpWebResponse 自认为与上次介绍的WebClient最大的不同之 ... 
- C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站
		原文:C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站 我们经常会碰到需要程序模拟登录一个网站,那如果网站需要填写验证码的要怎样模拟登录呢?这篇文章 ... 
- 利用HttpWebRequest和HttpWebResponse获取Cookie并实现模拟登录
		利用HttpWebRequest和HttpWebResponse获取Cookie并实现模拟登录 tring cookie = response.Headers.Get("Set-Cookie ... 
- C# -- HttpWebRequest 和 HttpWebResponse 的使用
		C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebRequest 和 HttpWebResponse,来判断一个网页地址是否可以正常访问. 1 ... 
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
		C#使用HttpWebRequest和HttpWebResponse上传文件示例 1.HttpHelper类: 复制内容到剪贴板程序代码 using System;using System.Colle ... 
随机推荐
- 20155230 实验四《android程序设计》实验报告
			20155230 实验四<Android程序设计>实验报告 一.安装Android Stuidio 二.从一个活动启动另一个活动 在启动活动的活动里添加如下语句即可 Intent inte ... 
- 20155304 2016-2017-2 《Java程序设计》第八周学习总结
			20155304 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 NIO NIO使用频道来衔接数据节点,在处理数据时,NIO可以让你设定缓冲区容量,在缓冲区中 ... 
- 20155337 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
			20155337 <Java程序设计>实验三(敏捷开发与XP实践)实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基 ... 
- [2016北京集训测试赛7]isn-[树状数组+dp+容斥]
			Description Solution 定义dp[i][j]为在1到i个数中选了j个数,并且保证选了i的选法总数. dp[i][j]为所有满足A[k]>A[i]的k(k<i)的dp[k] ... 
- 成都Uber优步司机奖励政策(4月11日)
			滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ... 
- 【LG4091】[HEOI2016/TJOI2016]求和
			[LG4091][HEOI2016/TJOI2016]求和 题面 要你求: \[ \sum_{i=0}^n\sum_{j=0}^iS(i,j)*2^j*j! \] 其中\(S\)表示第二类斯特林数,\ ... 
- Drupal  views 中合并显示字段
			如图, 需要显示如下数据表格 表格的第三列是由两个字段组成的.分别是title 标题字段和body 内容字段. 默认情况下,一列只显示一个字段.如何同时显示两个呢? 这个问题难不到强大的views,要 ... 
- 工作中遇到的令人头疼的bug
			工作中我们会遇到形形色色的bug,但是很多bug都可以调试很明显的看出来,这种bug解决起来我们不会那么头疼但是有些却让人头疼而捉急,特别是本地运行一切正常,上传服务器就会出现bug.现在我总结几个我 ... 
- Oracle的集合运算符
			Oracle的集合运算符有并集union.union all,交集intersect,差集minus 先建表myemp,进行集合运算的测试 create table myemp as select * ... 
- Linux☞权限数字表示法
			权限数字表示法: 1.Linux有三种访问权限: a.可读:r(Read) b.可写:w(Write) c.可执行:x(eXcute) 2.简单说说如何去看该文件的访问权限呢?一般我们执行命令,查看目 ... 
