vb.net自动发帖器2(httpwebrequest实现)
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实现)相关推荐
- C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码...
C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码 参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisu ...
- 编写可调模板并使用自动调谐器
编写可调模板并使用自动调谐器 这是TVM中自动调整模块的入门资料. 自动调整有两个步骤.第一步是定义搜索空间.第二步是运行搜索算法来探索这个空间.在本文中,可以学习如何在TVM中执行这两个步骤.整个工 ...
- 编写可调模板并使用Auto-tuner自动调谐器
编写可调模板并使用Auto-tuner自动调谐器 本文介绍在TVM自动调谐模块. 自动调谐有两个步骤.第一步是定义搜索空间.第二步是运行一个搜索算法来探索这个空间.可以学习如何在TVM中执行这两个步骤 ...
- C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器) (本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/Clipboar ...
- 现在很火的答题赢钱游戏,让我来简单教你怎么做自动答题器
一.前言: 现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄.芝士超人.花椒直播.冲顶大会等等,这些游戏的玩法都很简单,答对12题即可瓜分奖金了.玩法虽然简单,但是要能完全答对12题难度还是挺高的 ...
- python爬虫图片实例-【图文详解】python爬虫实战——5分钟做个图片自动下载器...
我想要(下)的,我现在就要 python爬虫实战--图片自动下载器 之前介绍了那么多基本知识[Python爬虫]入门知识(没看的赶紧去看)大家也估计手痒了.想要实际做个小东西来看看,毕竟: talk ...
- 五分钟没有操作自动退出_智阅云自动阅读器app下载-智阅云自动阅读器app安卓版下载v1.0...
智阅云自动阅读器是一款可以阅读赚钱的软件,这里有很多的文章,每天也都会有更新,在这里阅读文章赚钱还是比较靠谱的,大家可以放心. 智阅云自动阅读器app介绍 智阅云自动阅读器这里赚钱是比较简单的,还可以 ...
- 性能测试脚本的编写和调试_编写自动调试器以在测试执行期间捕获异常
性能测试脚本的编写和调试 以前,我曾说过, 您总是想保留一些调试器断点作为例外 . 这有助于防止代码在不注意的情况下腐烂掉,有时掩盖了另一个问题. 如果您认真对待这一点,那么最好将此想法扩展到自动化测 ...
- 编写自动调试器以在测试执行期间捕获异常
以前,我曾说过, 您总是想保留一些调试器断点作为例外 . 此帮助可防止代码在不引起注意的情况下腐烂掉-有时掩盖了另一个问题. 如果您认真对待这一点,则最好将此概念扩展到自动化测试中. 但是想出一个全面 ...
最新文章
- 大江论坛服务器维护,Kangle“多节点服务器扩展”功能的详细介绍
- 1107 Linq高级查询
- CentOS开机自动运行程序的脚本
- ubuntu1604编译android5.1(android L)失败error: unsupportedreloc 43等问题
- lvm 扩展根目录_Linux下lvm在线扩容步骤
- 配置tomcat让shtml嵌套文件显示
- openshift使用_OpenShift DIY:使用Gradle构建Spring Boot / Undertow应用程序
- linux 修改Db2主机名,对DB2服务器主机名的修改的正确操作流程
- 实践GoF的23种设计模式:SOLID原则(上)
- 嵌入式电路设计(最小系统)
- 使用委托(事件)或中介设计模式实现多个Windows窗体文本框的同步
- Java核心技术笔记 1
- LICEcap 录制Gif动画
- flask + websocket实现简单的单聊和群聊
- PHP操作Trait类
- ArcGis CityEngine 下载地址
- 华为手机备忘录的字体怎么调大?
- win7美化_桌面美化之 windows10
- 【STM32H7的DSP教程】第4章 Matlab简易使用之脚本文件
- SpringBoot mysql房屋租赁系统4.0 租房系统源码(包远程安装
热门文章
- 【莹伙丛】javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringAppl
- Android权限大全 (android.permission)
- linux流水灯实验,小静视频第二期:第三节ARM开发板linux下流水灯流水灯的实现...
- 正则表达式re之模块函数和编译标志
- 【面经】度小满 测试研发工程师 一面二面面经
- 彩虹表破解Hash算法
- Android内存泄露抓取工具leakcanary
- 鲲鹏计算产业的典型应用
- CAD与3D建模软件:有什么区别?
- 中国企业领导力培训行业市场供需与战略研究报告