vb.net自动发帖器2(httpwebrequest实现)
2011年01月25日
  用HttpWebRequest类做论坛快速发帖器
    用HttpWebRequest类做论坛发贴机就简单多了。
    我们始终不能忘记,最好的教程是MSDN,在Microsoft Visual Studio .NET 2003“搜索”中敲入HttpWebRequest,抄来一些东东(事实上许多教程书籍都是从MSDN上抄的):
     命名空间: System.Net
     HttpWebRequest 类对 WebRequest 中定义的属性和方法提供支持,也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持。
     不要使用 HttpWebRequest 构造函数。使用 WebRequest.Create 方法初始化 HttpWebRequest 的一个新实例。如果 URI 的方案是 http:// 或 https:// ,则 Create 将返回 HttpWebRequest 实例。
     GetResponse 方法向 RequestUri 属性中指定的 Internet 资源发出同步请求并返回包含该响应的 HttpWebResponse 实例。可以使用 BeginGetResponse 和 EndGetResponse 方法对 Internet 资源发出异步请求。
     当要向 Internet 资源发送数据时, GetRequestStream 方法返回用于发送数据的 Stream 实例。  BeginGetRequestStream 和 EndGetRequestStream 方法提供对发送数据流的异步访问。  
     如果在访问 Internet 资源时发生错误,则 HttpWebRequest 类将引发 WebException 。 WebException.Status 属性是 WebExceptionStatus 值之一,它指示错误源。当 WebException.Status 为 WebExceptionStatus.ProtocolError 时, Response 属性包含从 Internet 资源接收的 HttpWebResponse 。
    
  Shared Sub postData()
    Dim httpUrl As New System.Uri("http://www.Tuenhai.com?" & "name=yourName&pass=yourPass&cardnumber=yourCardNumber")
    Dim req As HttpWebRequest
    'req.Timeout = 10000 '设置超时值10秒
    req = CType(WebRequest.Create(httpUrl2), HttpWebRequest)
    req.Method = "POST"
    req.ContentType = "application/x-www-form-urlencoded"
    Dim bytesData() As Byte =   System.Text.Encoding.ASCII.GetBytes(""name=yourName&pass=yourPass&cardnumber=yourCardNumber")
    req.ContentLength = bytesData.Length
    Dim postStream As Stream = req.GetRequestStream()
    postStream.Write(bytesData, 0, bytesData.Length)   '以上向服务器post信息。
    Dim res As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse) '以下获取服务器返回信息
    Dim reader As StreamReader = _
    New StreamReader(res.GetResponseStream, System.Text.Encoding.GetEncoding("GB2312"))
    Dim respHTML As String = reader.ReadToEnd()
      MsgBox(respHTML)  '这就是向网络服务器post后返回的信息
      MsgBox(res.StatusCode.ToString)  '向网络服务器post后返回的状态码
    res.Close() '关闭
  End Sub
    用AxWebBrowser控件做论坛发贴机留有三个问题,用HttpWebRequest类来实现,后二个问题都不复存在。而且,用HttpWebRequest类来实现论坛发帖器的速度要快得多。但是,同样的?
    有的网站要填上识别码数字才能注册或发言,如何用“论坛自动发贴机”来实现自动识别识别码图片上的数字?
    我们在主过程里加上线程,因为我们以后要用多线程做自动发帖机啊。用多线程做论坛自动发贴器在VB6中不好实现,在VB.NET中做自动发帖工具却不难。
   
  Dim threadAdd As System.Threading.Thread '定义线程 
  Public Sub threadAutoAdd()
    threadAdd= New System.Threading.Thread(AddressOf postData)  '创建线程实例
    threadNetsh.Start()  '开始线程
    '别忘了在Sub postData()的最后加上threadAutoAdd.Abort()来关闭线程
    '或者在这里加上判断Sub postData()完毕的代码,如果完毕就关闭线程
  End Sub
    Visual Studio .NET 2003 是一个全面的开发工具,用于快速构建面向 Microsoft Windows? 和 Web 并连接 Microsoft .NET 的应用程序,是否极大地提高了我们的开发效率呢?

vb.net自动发帖器2(httpwebrequest实现)相关推荐

  1. C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码...

    C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码   参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisu ...

  2. 编写可调模板并使用自动调谐器

    编写可调模板并使用自动调谐器 这是TVM中自动调整模块的入门资料. 自动调整有两个步骤.第一步是定义搜索空间.第二步是运行搜索算法来探索这个空间.在本文中,可以学习如何在TVM中执行这两个步骤.整个工 ...

  3. 编写可调模板并使用Auto-tuner自动调谐器

    编写可调模板并使用Auto-tuner自动调谐器 本文介绍在TVM自动调谐模块. 自动调谐有两个步骤.第一步是定义搜索空间.第二步是运行一个搜索算法来探索这个空间.可以学习如何在TVM中执行这两个步骤 ...

  4. C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)

    C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器) (本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/Clipboar ...

  5. 现在很火的答题赢钱游戏,让我来简单教你怎么做自动答题器

    一.前言: 现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄.芝士超人.花椒直播.冲顶大会等等,这些游戏的玩法都很简单,答对12题即可瓜分奖金了.玩法虽然简单,但是要能完全答对12题难度还是挺高的 ...

  6. python爬虫图片实例-【图文详解】python爬虫实战——5分钟做个图片自动下载器...

    我想要(下)的,我现在就要 python爬虫实战--图片自动下载器 之前介绍了那么多基本知识[Python爬虫]入门知识(没看的赶紧去看)大家也估计手痒了.想要实际做个小东西来看看,毕竟: talk ...

  7. 五分钟没有操作自动退出_智阅云自动阅读器app下载-智阅云自动阅读器app安卓版下载v1.0...

    智阅云自动阅读器是一款可以阅读赚钱的软件,这里有很多的文章,每天也都会有更新,在这里阅读文章赚钱还是比较靠谱的,大家可以放心. 智阅云自动阅读器app介绍 智阅云自动阅读器这里赚钱是比较简单的,还可以 ...

  8. 性能测试脚本的编写和调试_编写自动调试器以在测试执行期间捕获异常

    性能测试脚本的编写和调试 以前,我曾说过, 您总是想保留一些调试器断点作为例外 . 这有助于防止代码在不注意的情况下腐烂掉,有时掩盖了另一个问题. 如果您认真对待这一点,那么最好将此想法扩展到自动化测 ...

  9. 编写自动调试器以在测试执行期间捕获异常

    以前,我曾说过, 您总是想保留一些调试器断点作为例外 . 此帮助可防止代码在不引起注意的情况下腐烂掉-有时掩盖了另一个问题. 如果您认真对待这一点,则最好将此概念扩展到自动化测试中. 但是想出一个全面 ...

最新文章

  1. 大江论坛服务器维护,Kangle“多节点服务器扩展”功能的详细介绍
  2. 1107 Linq高级查询
  3. CentOS开机自动运行程序的脚本
  4. ubuntu1604编译android5.1(android L)失败error: unsupportedreloc 43等问题
  5. lvm 扩展根目录_Linux下lvm在线扩容步骤
  6. 配置tomcat让shtml嵌套文件显示
  7. openshift使用_OpenShift DIY:使用Gradle构建Spring Boot / Undertow应用程序
  8. linux 修改Db2主机名,对DB2服务器主机名的修改的正确操作流程
  9. 实践GoF的23种设计模式:SOLID原则(上)
  10. 嵌入式电路设计(最小系统)
  11. 使用委托(事件)或中介设计模式实现多个Windows窗体文本框的同步
  12. Java核心技术笔记 1
  13. LICEcap 录制Gif动画
  14. flask + websocket实现简单的单聊和群聊
  15. PHP操作Trait类
  16. ArcGis CityEngine 下载地址
  17. 华为手机备忘录的字体怎么调大?
  18. win7美化_桌面美化之 windows10
  19. 【STM32H7的DSP教程】第4章 Matlab简易使用之脚本文件
  20. SpringBoot mysql房屋租赁系统4.0 租房系统源码(包远程安装

热门文章

  1. 【莹伙丛】javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringAppl
  2. Android权限大全 (android.permission)
  3. linux流水灯实验,小静视频第二期:第三节ARM开发板linux下流水灯流水灯的实现...
  4. 正则表达式re之模块函数和编译标志
  5. 【面经】度小满 测试研发工程师 一面二面面经
  6. 彩虹表破解Hash算法
  7. Android内存泄露抓取工具leakcanary
  8. 鲲鹏计算产业的典型应用
  9. CAD与3D建模软件:有什么区别?
  10. 中国企业领导力培训行业市场供需与战略研究报告