资源简介
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
相关资源
- RDLC动态生成官方
- 教务管理系统asp.net+c#+sql server2005
- 用c#编写的温度采集上位机程序
- C#中GDI+实现简单二维矢量图编辑器教
- C#简易图片编辑器 vs2010
- c#datagridview小票打印单据存储
- C# 程序自动远程更新
- C#单链表图形界面
- KNN算法C#例程
- C#调用matlab 源代码 csdn
- C#WPF 右键菜单 显示 事件触发 测试
- SevenZipSharp.dll和7z.dll
- C# Json转换DataTable源文件
- C# 动态链接机制 插件平台AppDomain对
- 利用C#打开EXCEL并将数据更新保
- C# 异步Socket 多人聊天室完整源码
- C#中读取Excel表格数据
- Winform 画多边形
- 中兴华为C#编码规范
- C# winform Socket 即时通讯
- C#textbox下拉提示 textbox智能提示 te
- C#连接oracle数据库增删改查
- 基于GPRS的远程通讯C#程序SOCKET部分带
- C# winform 单击与双击事件同时存在
- c#+vs2005的局域网抢答器
- 留言板C# 窗口版和网页版
- C#:ARGB与16进制颜色显示与转换
- c#调用winapi实现WinForm中嵌入EXE程序
- otsu阈值分割c#语言
- C#和PLC利用modbus通信
评论
共有 条评论