vb.net 教程 12-8 WebRequest 和 Webresponse 1 获得URI返回信息

本文详细解析了WebResponse类的主要属性,包括ContentLength、ContentType等,并通过VB.NET代码示例展示了如何获取这些属性及请求头部信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的
WebResponse的主要属性有:
ContentLength:当在子类中重写时,获取或设置接收的数据的内容长度。 
ContentType:当在派生类中重写时,获取或设置接收的数据的内容类型。 
Headers:当在派生类中重写时,获取与此请求关联的标头名称/值对的集合。 
IsFromCache:获取一个 Boolean 值,该值指示此响应是否为从缓存中获取的。 
IsMutuallyAuthenticated:获取一个 Boolean 值,该值指示是否发生了相互身份验证。 
ResponseUri:当在派生类中重写时,获取实际响应此请求的 Internet 资源的 URI。 
SupportsHeaders:获取指示是否支持标题的值。
其中需要注意的是Headers属性是一个WebHeaderCollection 类,包含与请求或响应关联的协议标头,可以通过AllKeys属性获得该对象下面所有的标头项(key),再使用for each循环获得具体的值。
主要代码如下:

    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim addr As String = TextBox2.Text

        Dim myWebRequest As WebRequest = WebRequest.Create(addr)
        Dim myWebresponse As WebResponse = myWebRequest.GetResponse

        TextBox1.Text &= "ContentLength:" & myWebresponse.ContentLength & ControlChars.CrLf
        TextBox1.Text &= "ContentType:" & myWebresponse.ContentType & ControlChars.CrLf
        TextBox1.Text &= "IsFromCache:" & myWebresponse.IsFromCache & ControlChars.CrLf
        TextBox1.Text &= "IsMutuallyAuthenticated:" & myWebresponse.IsMutuallyAuthenticated & ControlChars.CrLf
        TextBox1.Text &= "ResponseUri:" & myWebresponse.ResponseUri.ToString & ControlChars.CrLf
        TextBox1.Text &= "SupportsHeaders:" & myWebresponse.SupportsHeaders & ControlChars.CrLf

        Dim headercol As WebHeaderCollection = myWebresponse.Headers

        Dim headers() As String = headercol.AllKeys
        For Each header As String In headers
            TextBox1.Text &= header & ":" & headercol.Item(header) & ControlChars.CrLf
        Next

        myWebresponse.Close()
    End Sub

运行如下:



具体网页标头含义,请自行百度。
 

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net 教程 目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.Net学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值