Eseguire richieste HTTP in VB.NET

Eseguire richieste HTTP in VB.NET

Oggi vediamo uno dei possibili modi per eseguire richieste HTTP in VB.NET.

Io ho scelto di usare la classe HttpClient, in quanto ho visto essere quella consigliata nella documentazione Microsoft.

Una delle cose migliori di HttpClient è che supporta i metodi asincroni.

Ecco un esempio:

Imports System.Net.Http

Module Module1

    Sub Main()
        Dim t As Task = New Task(AddressOf SendRequest)
        t.Start()
        Console.WriteLine("Inizio richiesta")
        Console.ReadLine()
    End Sub

    Async Sub SendRequest()
        Dim uri As New Uri("https://httpbin.org/get")
        Using client As HttpClient = New HttpClient
            Using response As HttpResponseMessage = Await client.GetAsync(uri)
                Using content As HttpContent = response.Content
                    Dim result As String = Await content.ReadAsStringAsync()
                    If result IsNot Nothing Then
                        Console.WriteLine(result.ToString())
                    End If
                End Using
            End Using
        End Using
    End Sub

End Module

Qui non eseguiamo una elaborazione della risposta, ma ci limitiamo a visualizzarla.

Usiamo Task per avviare il metodo asincrono, segnato come Async, che effettua la richiesta.

Qui usiamo Await su HttpContent per "aspettare" la conclusione della chiamata asincrona.

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2572 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy