开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2480|回复: 3
收起左侧

[C#源码] 分享一个HTTP-HTTPS协yi模拟组件SWC

[复制链接]
发表于 2017-3-1 08:54:07 | 显示全部楼层 |阅读模式   江西省景德镇市
本帖最后由 宇智波·佐助 于 2017-3-1 09:49 编辑

由于论坛总是JY所谓的什么过滤,我连组件的名字都没法写完整。。。我去
只能简称SWC - 全称 S,u.p,e,r.W`e,b.Cli`en.t
SWC 是一个应用与C#语言,内核基于CURL的封装组件,经过我长期的打磨使用,进行的深度定制
,使用非常简单。用过就知道好不好哈!

简单示例如下
  1.    private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             // 首先构建一个 嗨 对象-也就是模拟访问的输入对象
  4.             HttpInput hi = new HttpInput();
  5.             // 需要初始化这个hi,设置是否启用HTTP 1.1,后面是连接和传输超时设定(秒)
  6.             HttpManager.Instance.InitWebClient(hi, true, 60, 60);

  7.             // 接下来就是设置访问的URL,和其它譬如UserAgent,Cookies,Proxy....等等各种特性的设置
  8.             // 一般,我们就设置Url 访问路径,其它都是在有需要的时候设置就可以了
  9.             hi.Url = "http://www.cnblogs.com";
  10.             // 有输入对象,就有对应的输出对象-注意,这个方法是阻塞的,只到结果反馈回来
  11.             // 所以,你可以把代码放入独立的线程或是线程池中进行数据的采集
  12.             HttpOutput ho = HttpManager.Instance.ProcessRequest(hi);
  13.             if (ho.IsOK)
  14.             {
  15.                 // 如果HO的标志IsOK成立,则页面访问是成功的,否则就是页面访问失败
  16.                 // 遇到失败-你可以自己做后续处理,比如重发起请求或是写LOG
  17.                 richTextBox1.Text = ho.TxtData;
  18.             }
  19.             else
  20.             {
  21.                 richTextBox1.Text = "页面访问错误";
  22.             }

  23.             // 最后销毁对象
  24.             hi.Dispose();

  25.         }
复制代码


组件下载 SWC-组件.rar (1.03 MB, 下载次数: 24)

点评

禁止指向第三方论坛站点   北京市北京市  发表于 2017-3-1 09:49
发表于 2017-5-29 11:08:05 | 显示全部楼层   江苏省盐城市
支持一下.支持一下.
回复 支持 反对

使用道具 举报

发表于 2017-3-1 11:21:31 | 显示全部楼层   湖南省长沙市
谢谢分享哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表