visual net example vb.net http-get

vb.net - example - vb net post request



HTTP GET en VB.NET (7)

Deberías probar la clase http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx .

¿Cuál es la mejor forma de emitir un http get en VB.net? Quiero obtener el resultado de una solicitud como http://api.hostip.info/?ip=68.180.206.184


En VB.NET:

Dim webClient As New System.Net.WebClient Dim result As String = webClient.DownloadString("http://api.hostip.info/?ip=68.180.206.184")

Cª#:

System.Net.WebClient webClient = new System.Net.WebClient(); string result = webClient.DownloadString("http://api.hostip.info/?ip=68.180.206.184");


La forma más fácil es System.Net.WebClient.DownloadFile o DownloadString .


Prueba esto:

WebRequest request = WebRequest.CreateDefault(RequestUrl); request.Method = "GET"; WebResponse response; try { response = request.GetResponse(); } catch (WebException exc) { response = exc.Response; } if (response == null) throw new HttpException((int)HttpStatusCode.NotFound, "The requested url could not be found."); using(StreamReader reader = new StreamReader(response.GetResponseStream())) { string requestedText = reader.ReadToEnd(); // do what you want with requestedText }

Perdón por la C #, sé que solicitaste VB, pero no tuve tiempo de convertir.


Puede usar la clase HttpWebRequest para realizar una solicitud y recuperar una respuesta de una URL determinada. Lo usarás como:

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 se detalla en: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

Una segunda opción es usar la clase WebClient, esto proporciona una interfaz más fácil de usar para descargar recursos web pero no es tan flexible como HttpWebRequest:

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

Se puede encontrar más información sobre el cliente web en: http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx


usa la clase webrequest

esto es para obtener una imagen

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


Public Function getLoginresponce(ByVal email As String, ByVal password As String) As String Dim requestUrl As String = "your api" Dim request As HttpWebRequest = TryCast(WebRequest.Create(requestUrl), HttpWebRequest) Dim response As HttpWebResponse = TryCast(request.GetResponse(), HttpWebResponse) Dim dataStream As Stream = response.GetResponseStream() Dim reader As New StreamReader(dataStream) Dim responseFromServer As String = reader.ReadToEnd() Dim result = responseFromServer reader.Close() response.Close() Return result End Function