`
soardragon
  • 浏览: 316784 次
  • 性别: 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:运行界面

分享到:
评论

相关推荐

    用Visual Basic .NET和Visual C#.NET开发XML Web服务与服务器组件

    总之,这个教程将带你深入XML Web服务的世界,通过Visual Basic .NET和Visual C#.NET,你可以构建出强大的分布式应用程序,实现跨平台、跨网络的通信。结合MCAD-MCSD的认证学习路径,这将极大地提升你的.NET开发技能...

    visual basic .net串口通信及测控应用典型实例

    通过以上介绍可以看出,在Visual Basic .NET中实现串口通信不仅可以应用于各种测控系统中,还能极大地提高工作效率和系统的灵活性。开发者需要熟练掌握`SerialPort`类的使用方法,并结合具体应用场景设计合理的数据...

    Visual Basic .NET网络程序设计——TCPIP与Internet Programming)

    安全方面,可能会讲解HTTPS协议以及如何在VB.NET中实现SSL/TLS加密,这对于处理敏感信息如用户登录、支付等场景至关重要。VB.NET提供System.Net.Security命名空间内的类来支持安全套接字层。 最后,书中可能会涉及...

    Visual Basic.NET经典案例开发教程

    《Visual Basic.NET经典案例开发教程》是一本专为学习和掌握Visual Basic.NET编程技术而编写的实战指南。这本书深入浅出地介绍了如何利用VB.NET进行应用程序的开发,旨在帮助读者从理论到实践全面理解VB.NET的精髓。...

    Visual Basic.NET案例代码

    在给定的"Visual Basic.NET案例代码"中,我们可以看到三个具体的项目:学生成绩信息管理系统、网络定餐订单接收处理系统以及球员信息管理程序。这些案例涵盖了数据库操作、用户界面设计、网络通信等多个关键知识点。...

    《Visual Basic.NET程序设计教程》-陈语林-电子教案

    《Visual Basic.NET程序设计教程》是由陈语林编著的一本深入浅出的编程教材,主要针对初学者和有一定基础的程序员,旨在教授如何使用Visual Basic.NET进行应用程序开发。这本电子教案涵盖了VB.NET的基础知识、语法...

    Visual Basic.NET自动化系统监控—rs-232串行通信

    《Visual Basic.NET自动化系统监控—rs-232串行通信》是一本专注于利用Visual Basic.NET进行系统监控和实现rs-232串行通信技术的书籍。在现代信息技术中,自动化系统监控对于提高效率、减少错误和实现远程操作至关...

    Visual Basic.NET项目开发实践源码

    《Visual Basic.NET项目开发实践源码》集合了多个实际应用领域的项目源代码,涵盖了网络通信、电子商务、教学管理、图书管理、餐饮服务、快速公共服务收费等多个方面,旨在帮助开发者深入理解Visual Basic.NET语言的...

    <<Visual Basic.NET入门经典>>随书源码

    《Visual Basic.NET入门经典》是一本专为初学者设计的编程教材,主要涵盖了VB.NET的基础知识和实践应用。这本书的随书源码包含了各种实例,旨在帮助读者更好地理解和掌握VB.NET编程技巧。以下是对这些源码文件的知识...

    VisualBasic.NET实用编程百例+源代码,非常好的教程.

    Visual Basic .NET(VB.NET)是Microsoft开发的一种面向对象的编程语言,它是.NET框架的一部分,提供了丰富的功能和易用性,使得开发者能够构建桌面、Web和移动应用程序。本教程聚焦于Visual Basic .NET的实用编程,...

    Developing Web Applications with Visual Basic.NET and ASP.NET.pdf

    #### 三、结合使用Visual Basic.NET与ASP.NET 将Visual Basic.NET与ASP.NET结合起来,可以构建出功能强大的Web应用。以下是一些关键步骤: 1. **项目创建**:在Visual Studio中创建一个新的ASP.NET Web应用项目,...

    Visual.Basic.NET经典开发案例

    《Visual.Basic.NET经典开发案例》是一本专注于VB.NET编程实践的资源集合,旨在帮助开发者深入理解和应用VB.NET语言进行实际项目开发。通过一系列精选的案例,本书覆盖了VB.NET编程的多个重要方面,包括基础语法、...

    Visual Basic.NET 串行化参考手册

    在Visual Basic.NET中,串行化被广泛用于应用程序的状态保存、配置文件存储以及分布式系统的数据交换。 串行化的基本过程包括两个主要步骤:序列化和反序列化。序列化是指将对象的状态转换为字节流的过程,而反序列...

    Visual Basic.NET 实用编程技术

    《Visual Basic.NET 实用编程技术》是一本专为开发者设计的指南,旨在深入探讨和实践使用Visual Basic.NET进行软件开发的技术。这本书涵盖了.NET框架的基础,VB.NET语法特性,以及如何利用这些工具创建高效、功能...

    Visual Basic程序设计教程_visualbasic_vb.net_

    9. **网络编程**:VB.NET支持HTTP、TCP/IP等网络协议,可以编写网络客户端和服务端应用程序。 10. **.NET Framework**:VB.NET是.NET Framework的一部分,因此,学习.NET Framework的基础知识,如Common Language ...

    vb串口通讯源码VisualBasic.NET自动化系统监控随书光盘

    #### 知识点二:Visual Basic .NET在自动化系统监控中的应用 随着工业自动化的快速发展,利用计算机技术进行系统监控的需求日益增长。Visual Basic .NET作为一种强大的开发工具,在实现自动化监控系统方面具有显著...

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

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

    Visual Basic.NET应用编程150例

    《Visual Basic.NET应用编程150例》是一本专注于教授如何使用Visual Basic.NET进行实际编程的书籍。VB.NET是微软公司推出的.NET框架下的一种面向对象的编程语言,它继承了Visual Basic的强大易用性,并引入了许多...

Global site tag (gtag.js) - Google Analytics