首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VB.NET中的HTTP GET

VB.NET中的HTTP GET
EN

Stack Overflow用户
提问于 2008-09-18 13:28:22
回答 7查看 198.6K关注 0票数 46

在VB.net中发出http get的最佳方式是什么?我想要得到像http://api.hostip.info/?ip=68.180.206.184这样的请求的结果

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-09-18 13:31:46

在VB.NET中:

代码语言:javascript
复制
Dim webClient As New System.Net.WebClient
Dim result As String = webClient.DownloadString("http://api.hostip.info/?ip=68.180.206.184")

在C#中:

代码语言:javascript
复制
System.Net.WebClient webClient = new System.Net.WebClient();
string result = webClient.DownloadString("http://api.hostip.info/?ip=68.180.206.184");
票数 75
EN

Stack Overflow用户

发布于 2008-09-18 13:37:27

您可以使用HttpWebRequest类执行请求并从给定的URL检索响应。您将像这样使用它:

代码语言:javascript
复制
Try
    Dim fr As System.Net.HttpWebRequest
    Dim targetURI As New Uri("http://whatever.you.want.to.get/file.html")         

    fr = DirectCast(HttpWebRequest.Create(targetURI), System.Net.HttpWebRequest)
    If (fr.GetResponse().ContentLength > 0) Then
        Dim str As New System.IO.StreamReader(fr.GetResponse().GetResponseStream())
        Response.Write(str.ReadToEnd())
        str.Close(); 
    End If   
Catch ex As System.Net.WebException
   'Error in accessing the resource, handle it
End Try

有关HttpWebRequest的详细信息,请访问http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

第二种选择是使用WebClient类,这为下载web资源提供了一个更容易使用的接口,但没有HttpWebRequest那么灵活:

代码语言:javascript
复制
Sub Main()
    'Address of URL
    Dim URL As String = http://whatever.com
    ' Get HTML data
    Dim client As WebClient = New WebClient()
    Dim data As Stream = client.OpenRead(URL)
    Dim reader As StreamReader = New StreamReader(data)
    Dim str As String = ""
    str = reader.ReadLine()
    Do While str.Length > 0
        Console.WriteLine(str)
        str = reader.ReadLine()
    Loop
End Sub

有关网络客户端的更多信息,请访问:http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx

票数 27
EN

Stack Overflow用户

发布于 2008-09-18 13:32:26

使用WebRequest

这是为了得到一张图片:

代码语言:javascript
复制
Try
    Dim _WebRequest As System.Net.WebRequest = Nothing
    _WebRequest = System.Net.WebRequest.Create(http://api.hostip.info/?ip=68.180.206.184)
Catch ex As Exception
    Windows.Forms.MessageBox.Show(ex.Message)
    Exit Sub
End Try

Try
    _NormalImage = Image.FromStream(_WebRequest.GetResponse().GetResponseStream())
Catch ex As Exception
    Windows.Forms.MessageBox.Show(ex.Message)
    Exit Sub
End Try
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/92522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档