none
HttpWebRequest asynchrone vb.net RRS feed

  • Question

  • bonjour

    est ce que quelqu'un peut m'aider à trouver un code pour faire un HttpWebRequest asynchrone en VB.net 2010 s'il vous plait?

    j'ai cherché partout, je trouve que des codes en c# ou vb application console c'est tout. sa fait deux semaines que je cherche

    merci d'avance

    jeudi 12 juillet 2012 23:54

Réponses

  • Il y a un exemple là : http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx

    Mais cela montre la complexité de cette classe. Il y a d'ailleurs une autre classe qui fait le même boulot mais qui est mieux architecturé (WebClient) (y'a encore une autre avec les Web API mais c'est encore en beta).

    Donc avec WebClient, c'est tout bête :

    Public Class Test
    
        Public Property Content() As String
    
        Public Sub TestAppel()
           Dim client As New WebClient
            AddHandler client.DownloadStringCompleted, AddressOf StringDownloaded
            client.DownloadStringAsync(New Uri("http://www.c2i.fr"))
        End Sub
    
        Private Sub StringDownloaded(sender As Object, e As DownloadStringCompletedEventArgs)
            If e.Error IsNot Nothing Then
                Console.WriteLine(e.Error.Message)
                Return
            End If
    
            If e.Cancelled Then
                Console.WriteLine("Annulé")
                Return
            End If
            'le résultat est dans content
            Content = e.Result
        End Sub
    
    
    
    
    End Class


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse devtn vendredi 13 juillet 2012 14:42
    vendredi 13 juillet 2012 07:31

Toutes les réponses

  • Il y a un exemple là : http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx

    Mais cela montre la complexité de cette classe. Il y a d'ailleurs une autre classe qui fait le même boulot mais qui est mieux architecturé (WebClient) (y'a encore une autre avec les Web API mais c'est encore en beta).

    Donc avec WebClient, c'est tout bête :

    Public Class Test
    
        Public Property Content() As String
    
        Public Sub TestAppel()
           Dim client As New WebClient
            AddHandler client.DownloadStringCompleted, AddressOf StringDownloaded
            client.DownloadStringAsync(New Uri("http://www.c2i.fr"))
        End Sub
    
        Private Sub StringDownloaded(sender As Object, e As DownloadStringCompletedEventArgs)
            If e.Error IsNot Nothing Then
                Console.WriteLine(e.Error.Message)
                Return
            End If
    
            If e.Cancelled Then
                Console.WriteLine("Annulé")
                Return
            End If
            'le résultat est dans content
            Content = e.Result
        End Sub
    
    
    
    
    End Class


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse devtn vendredi 13 juillet 2012 14:42
    vendredi 13 juillet 2012 07:31
  • merci pour votre aide, cela me semble très utile après un test, il parait que je peut aussi utiliser webclient pour poster des données(POST e GET)

    merci encore

    vendredi 13 juillet 2012 14:46