• 大小: 10KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C#
  • 标签: C#  httphelper  

资源简介

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

评论

共有 条评论