`
hereson
  • 浏览: 1444506 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

用HttpWebRequest类做论坛快速发帖器

    博客分类:
  • vbs
阅读更多

用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

分享到:
评论

相关推荐

    httpwebrequest工具类

    在本篇文章中,我们将深入探讨HTTPWebRequest类的使用方法及其在网页抓取中的应用。 一、HTTPWebRequest的基本用法 1. 创建实例: 首先,我们需要创建一个HTTPWebRequest的实例,通过HttpWebRequest.Create方法...

    c# httpwebrequest调用webservice demo

    ### C# 使用 HttpWebRequest 调用 WebService 的方法详解 在C#开发中,有时候我们需要与WebService进行交互,获取或发送数据。本篇文章将详细介绍如何利用`HttpWebRequest`类来实现这一功能,并通过示例代码帮助...

    HttpWebRequest详解

    本文将深入探讨如何使用`HttpWebRequest`类实现这一目标,并讨论与之相关的基础知识。 #### 二、确定设备是否连接至网络 .NET Compact Framework没有内置机制来通知应用程序网络连接的状态变化(即连接和断开)。...

    HttpWebRequest类的使用[文].pdf

    本文将详细介绍如何使用HttpWebRequest类进行GET和POST请求,并提供C#代码示例。 一、GET方式 GET方式是HTTP协议中最基础的数据获取方式。在使用HttpWebRequest进行GET请求时,数据通常作为URL的一部分被附加。以下...

    HttpWebRequest

    #### 知识点一:HttpWebRequest的初始化与使用 在.NET框架中,`HttpWebRequest`是`WebRequest`类的一个具体实现,专门用于处理HTTP和HTTPS请求。为了正确地使用`HttpWebRequest`,应当通过`WebRequest.Create()`...

    C#中HttpWebRequest、WebClient、HttpClient的使用详解

    使用HttpWebRequest可以让开发者控制请求/响应流程的各个方面,如 timeouts, cookies, headers, protocols。另一个好处是HttpWebRequest类不会阻塞UI线程。例如,当您从响应很慢的API服务器下载大文件时,您的应用...

    httpwebrequest

    httpwebrequest 封装类

    C#使用HttpWebRequest自动更新客户端应用程序

    在这个特定的场景中,我们看到一个使用C#编程语言构建的自动更新系统,利用了`HttpWebRequest`类来处理网络请求。以下是关于这个系统的详细知识讲解: 1. **C#语言**:C#是一种面向对象的编程语言,由微软公司开发...

    C# httpwebrequest 多线程下载类

    本篇将详细探讨如何基于`HttpWebRequest`和多线程来实现一个高效的文件下载类。 首先,`HttpWebRequest`是.NET Framework提供的一种用于HTTP通信的类,它允许我们发起HTTP请求并接收响应。这个类包含了设置请求头、...

    使用HttpWebRequest发送自定义POST请求

    本文将深入探讨如何使用`HttpWebRequest`类发送自定义的POST请求,并详细解释每一步操作。 #### 创建HttpWebRequest对象 `HttpWebRequest`对象不能通过直接调用`new`关键字来实例化,而是必须通过`WebRequest....

    使用HttpWebRequest实现大文件上最新传

    ### 使用HttpWebRequest实现大文件上传 #### 概述 在Windows Forms (WinForm) 开发过程中,文件上传是一项常见的需求。传统的做法是利用`WebClient`类进行文件传输,这种方式简单且易于实现。然而,当涉及到较大...

    使用HttpWebRequest实现大文件上传

    ### 使用HttpWebRequest实现大文件上传 #### 概述 在Windows Forms (WinForm) 开发中,文件上传是一项常见的需求。传统的做法是利用`WebClient`类进行文件上传操作。然而,这种方式在处理大型文件时存在明显的局限...

    wphone WebClient和HttpWebRequest

    由于它的灵活性,使用HttpWebRequest可能会比WebClient更复杂,需要更多的代码来实现相同的功能。处理GB2312编码的乱码问题,通常需要在接收到数据后正确指定编码进行解码,例如使用Encoding.GetEncoding("GB2312")...

    C# HttpWebRequest上传文件示例

    1.这是一个用HttpWebRequest类构建完整Http多部请求上传文件的示例 2.上传地址是金山文档预览的地址,所以,只要上传的是word、pdf、excel一类的文档,可以通过返回的地址直接在线预览,是一种偷懒的文档在线浏览...

    C#中HttpWebRequest介绍

    根据给定的信息,以下是对C#中`HttpWebRequest`类使用的详细介绍,主要聚焦于GET、HTTP、HTTPS请求处理。 ### C#中HttpWebRequest类简介 `HttpWebRequest`是.NET Framework中用于发送HTTP请求的一个类。它允许开发...

    使用HttpWebRequest提交数据

    本文将详细介绍如何使用`HttpWebRequest`类来提交数据,包括GET和POST两种常用的数据提交方式,同时也会讲解如何处理中文数据的编码问题。 #### 二、GET方式提交数据 **定义**:GET请求是一种简单且快速的数据提交...

    C# HttpWebRequest断点续传

    本知识点主要探讨如何使用C#中的HttpWebRequest类实现断点续传和下载进度的展示。 首先,断点续传是一种允许用户在中断网络连接后从上次中断的位置继续下载的技术,极大地提高了用户体验,特别是对于大文件下载。在...

    C#实现通过HttpWebRequest发送POST请求实现网站自动登陆

    使用C#语言结合`HttpWebRequest`类可以轻松实现这类功能。本文将详细介绍如何使用C#中的`HttpWebRequest`来发送POST请求,并实现网站的自动登录。 #### 发送POST请求的基本步骤 1. **创建HttpRequest对象**:首先...

    图片批量下载器[C# _ WinForm _ 正则表达式 _ HttpWebRequest]

    在本项目中,我们使用HttpWebRequest发送GET请求到指定的网页,获取网页的源代码,然后通过正则表达式从中提取图片URL。一旦获取到URL,HttpWebRequest可以再次发起请求,这次是下载图片,将其保存到本地。 具体...

    C#在WinForm下使用HttpWebRequest上传文件并显示进度

    本知识点将深入探讨如何在WinForm环境下利用HttpWebRequest类实现文件上传,并且展示上传进度,这对于创建Web客户端应用非常有用。由于提供的资源是一个单独的类文件,而非完整的项目,我们将专注于讲解关键代码片段...

Global site tag (gtag.js) - Google Analytics