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

Visual Basic .Net中实现HTTP协议(三)

阅读更多

三.本文程序设计、调试和运行的环境:

  (1).微软公司视窗2000服务器版。

  (2).Visual Studio .Net正式版,.Net FrameWork SDK版本号3705。

  四.Visual Basic .Net实现HTTP会话的请求头并获取应答头

  下面示例可以自定义HTTP会话中的请求头中各单位的数据,并获取从WWW主机返回的应答头,并从中提取重要的属性对应的数据,具体的实现方法请参阅下面的实现步骤,以下就是用Visual Basic .Net实现HTTP会话的请求头并获取应答头项目的具体实现步骤:

  1. 启动Visual Studio .Net。

  2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。

  3. 将【项目类型】设置为【Visual Basic项目】。

  4. 将【模板】设置为【Windows应用程序】。

  5. 在【名称】文本框中输入【Visual Basic .Net中实现HTTP协议】。

  6. 在【位置】的文本框中输入【E:\VS.NET项目】,然后单击【确定】按钮,这样在“E:\VS.NET项目”目录中就产生了名称为“Visual Basic .Net中实现HTTP协议”的文件夹,并在里面创建了名称为“Visual Basic .Net中实现HTTP协议”的项目文件。具体如图02所示


图02:【新建项目】对话框

  7. 把Visual Studio .Net的当前窗口切换到【Form1.vb(设计)】窗口,并从【工具箱】中的【Windows窗体组件】选项卡中往Form1窗体中拖入下列组件,并如图3那样排列和修改相应属性:


图03:设计界面

  一个Button组件,其功能也是向Web主机发送定制的GET命令,并获得从Web主机反馈来的应答头。并在这个Button组件拖入Form1的设计窗体后,双击它,则系统会在Form1.vb文件分别产生这个组件的Click事件对应的处理代码。

  8. 在Form1.vb文件的最前面添加下列代码,下列代码在Form1.vb中导入程序中要使用的类所在的命名空间:

Imports System.Net

  9. 用下列代码替换Form1.vb中的Button1的Click事件对应的处理代码,下列代码功能是定制HTTP请求头向给定的URI地址发送GET命令,并提取从WWW主机反馈的应答头数据:

Dim myHttpWebRequest As HttpWebRequest

Dim myHttpWebResponse As HttpWebResponse

Try

Dim URL As String = textBox1.Text

Dim myUri As Uri = New Uri ( textBox1.Text )

Dim myWebRequest As WebRequest = WebRequest.Create ( URL )

'使用Creat方法创建WebRequest实例

myHttpWebRequest = CType ( myWebRequest , HttpWebRequest )

'实现WebRequest类型和HttpWebRequest类型的转换

' 以下代码是设定请求头,如果请求头

' 没有设置则采用系统缺省的设置

myHttpWebRequest.KeepAlive = True

'设定此HTTP连接是否是永久连接

myHttpWebRequest.Timeout = 300000

'设定此HTTP连接的超时时限,请注意这里的单位是毫秒

myHttpWebRequest.Method = "GET"

'设定请求命令类型



' 以下代码是发送请求信息,并从获得的响应信息中

' 提起应答头中各属性数据

Dim myWebResponse As WebResponse = myHttpWebRequest.GetResponse ( )

'获得响应信息

myHttpWebResponse = CType ( myWebResponse , HttpWebResponse )

'实现从WebResponse类型到HttpWebResponse类型转换

' 以下代码是从响应信息中提起应答头

textBox2.Text = myHttpWebResponse.ContentType.ToString ( )

'获得“内容类型”应答头

textBox3.Text = myHttpWebResponse.ContentLength.ToString ( )

'获得“内容长度”应答头

textBox4.Text = myHttpWebResponse.Method.ToString ( )

'获得“方法”应答头

Dim iStatCode As Integer = CInt ( myHttpWebResponse.StatusCode )

'获得“状态码”应答头

textBox5.Text = iStatCode.ToString ( )

textBox6.Text = myHttpWebResponse.ProtocolVersion.ToString ( )

'获得“协议版本”应答头

textBox7.Text = myHttpWebResponse.Server.ToString ( )

'获得“服务器”应答头

textBox8.Text = myHttpWebResponse.Headers.ToString ( )

'显示从Internet资源返回的所有应答信息

Catch WebExcp As WebException

MessageBox.Show ( WebExcp.Message.ToString ( ) )

Catch ex As Exception

MessageBox.Show ( ex.ToString ( ) )

End Try

End Sub

  10. 至此,在上述步骤都正确执行后,【Visual Basic .Net中实现HTTP协议】项目的全部工作就完成了。单击快捷键F5就可以运行程序,此时单击【GET命令】按钮后,程序就会向指定的URI地址发送GET命令,并把从WWW主机反馈的应答头按条目显示出来,具体如图04所示:


图04:运行界面

分享到:
评论

相关推荐

    通过SEND/RECEIVE协议与Visual Basic .NET OPC客户端的OPC通信

    OPC客户端由Microsoft Visual Basic .NET实现。 文档(英语) 文档可清楚地分为三个部分显示: 介绍:包含应用描述,功能原理,所需硬件和软件的详细情况,基本性能数据以及可替代解决方案列表 扩充:包含基础、详细...

    Visual Basic .NET远程协助控件SDK

    基于VNC协议并扩展开发。将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。可用于数量庞大的不同操作系统,简单,可靠,和向后兼容性。控件由服务端Activex WpRds....Visual Basic .NET语言开发包使用样例演示。

    《Visual Basic 2008应用程序开发实例精讲》全书所有实例程序源代码

    第2章 visualbasic.net编程基础18 2.1 基础编程知识18 2.1.1 关键字及标识符18 2.1.2 数据类型20 .2.1.3 变量与常量24 2.1.4 自定义结构体26 2.1.5 数组27 2.1.6 运算符与表达式29 2.1.7 结构化控制语句32 2.2 面向...

    Visual Basic数据库开发实例精粹(PDF)

    备注:这是书,而不是源代码 <br>连接地址:http://www.dearbook.com.cn/book/34254#bookCatalog<br><br>第l章 Visual Basic数据库开发技巧 1.1 使用ADO操纵数据库 1.2 封装数据库操作 1.3 采用三层...

    VB.NET网吧计费系统软件(源代码+毕设+开题报告).zip

    文中主要介绍了系统的基本功能和系统结构组成情况,内容包括系统需求分析、系统设计原则、系统设计思想、系统功能模块描述、数据库设计、系统通信过程、通信协议等,同时还对开发环境Visual Basic.net、Access 2003...

    VB.NET实现TCPIP通讯转发功能程序源码

    资源名:VB.NET实现TCPIP通讯转发功能程序源码 资源类型:程序源代码 源码说明: 最近需要研究一个通讯,监视抓包的工具感觉不是很直观,网上找到的工具只能转发却看不到数据包内容,实在忍不了了。所以自己写了个,...

    vb.net实现TCP传输

    Visual Basic.Net实现TCP协议很好的东西,学习用,或许真的很有帮助

    VB.netwangluotongxin.zip_VB.NET TCP_VB.NET TCP通信_tcp_vb.net网络_网络

    通过VB.NET实现网络通信,本文的主要内容就来介绍在Visual Basic .Net实现基于TCP协议网络数据传送的一种简单的方法。

    VB.net 网络通讯实例

    虽然本实例用Visual Basic .Net实现一个简单的基于TCP协议的网络应用程序。但程序中使用的是NetworkStream作为载体,通过StreamWriter和StreamReader通过操作这个载体从而实现数据传输和接收。这种实现TCP协议方法...

    PowerTCP .NET Subscription--功能强大的网络通讯控件组件

    Microsoft Visual Basic .NET Microsoft Visual C++.NET Microsoft Visual C# .NET .NET Common Language Runtime V1.0 支持平台 WIN 98/NT/2000/XP 标准报价 27,590 元人民币 * 以上报价仅供参考,具体...

    asp.net知识库

    如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...

    byaw.rar_网络_Visual_Basic.NET_

    一个读取支持modbus协议的设备的数据工具

    wefxult.zip_系统/网络安全_Visual_Basic.NET_

    网络通信协议分析与应用实现

    modbus TCP协议 VB通讯程序源码

    结合《开放型 MODBUS-TCP规范(中文版)》手册,开发环境:Visual Basic V6.0 sp6 ,使用Winsocket控件开发的modbus客户端,然后结合modbus服务器仿真软件(modbus poll 和 modscan32),进行离线仿真应答Modbus...

    基于Visual Basic串口通信VB串口通信UART程序实例源码合集(200个).zip

    基于Visual Basic串口通信VB串口通信UART程序实例源码合集(200个): PC机与51单片机之间的串口通讯,VB编的,分PC和单片机两部分.rar VB Modbus RTU源码,其中协议部分已生成DLL,可直接调用.rar VB.net实现串口编程,...

    VB2008应用程序开发实例精讲(光盘文件)

    第2章 VisualBasic.NET编程基础18 2.1 基础编程知识18 2.1.1 关键字及标识符18 2.1.2 数据类型20 2.1.3 变量与常量24 2.1.4 自定义结构体26 2.1.5 数组27 2.1.6 运算符与表达式29 2.1.7 结构化控制语句32 2.2 面向...

    ASP.NET的网页代码模型及生命周期

    语言为.NET网站中使用的语言,如果选择Visual C#,则默认的开发语言为C#,否则为Visual Basic。创建了ASP.NET网站后,系统会自动创建一个代码隐藏页模型页面Default.aspx。ASP.NET网页一般由三部分组成,这三个部分...

    irrKlang-1.0

    \example.net :Examples written for the .NET version of irrKlang, in C# and VisualBasic.NET \include: Header files to include when using the engine. \lib: Lib to link with your programs when using ...

    vbfileupload_visualbasic_

    两个VB点对点发送文件例子,原理基于TCP/IP协议

Global site tag (gtag.js) - Google Analytics