资源简介
C#是没有自带HttpHelper的,这个是别人编写的一个叫HttpHelper的类来的。
HttpHelper.cs(httpwebrequest访问网站助手)
1.提供比较全面的网站表单提交,上传下载等功能。
2.能够保存cookie,实现网站操作需要登录的情况。
3.方便实现模拟登录,保存cookie。
4.代码规范易懂,使用方便。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Threading;
namespace WebQQ2.DLL
{
///
/// 2011-1-5
/// by hackren
/// Email:hackren@vip.qq.com
///
public class HttpHelper
{
#region 变量定义
private CookieContainer cc = new CookieContainer();
private string contentType = “application/x-www-form-urlencoded“;
private string accept = “*/*“;
private string userAgent = “Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)“;
private Encoding encoding = Encoding.GetEncoding(“utf-8“);
private int maxTry = 300;
private int currentTry = 0;
public IWebProxy Proxy;
#endregion
#region 变量赋值
///
/// Cookie
///
public CookieContainer CookieContainer
{
get
{
return cc;
}
}
///
/// 语言
///
///
public Encoding Encoding
{
get
{
return encoding;
}
set
{
encoding = value;
}
}
public int NetworkDelay
{
get
{
Random r = new Random();
return (r.Next(10 600 ));
}
}
public int MaxTry
{
get
{
return maxTry;
}
set
{
maxTry = value;
}
}
#endregion
#region 获取HTML
///
/// 获取HTML
///
/// 地址
/// post 提交的字符串
/// 是否是post
/// CookieContainer
/// html
public string GetHtml(string url string postData bool isPost CookieContainer cookieContainerstring refurl)
{
ServicePointManager.Expect100Continue = false;
if (string.IsNullOrEmpty(postData))
{
return GetHtml(url cookieContainer);
}
Thread.Sleep(NetworkDelay);//等待
currentTry++;
HttpWebRequest httpWebRequest = null;
HttpWebResponse httpWebResponse = null;
try
{
byte[] byteRequest = Encoding.Default.GetBytes(postData);
httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
if (Proxy != null)
httpWebRequest.Proxy = Proxy;
httpWebR
相关资源
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
评论
共有 条评论