Bonjour à tous,

J'utilise la fonction ci-dessous pour récupérer du HTML d'une page web.
Tant que j'utilise vWebRequest.Method = "GET" cela fonction très bien.
Mais j'ai une page que je dois accéder en "POST" et là j'ai un timeout (Le délai d'attente de l'opération est dépassé.)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Public Function ScanSourceHtml(ByVal pUrl As String) As String
        Dim vSR As IO.StreamReader ' Objet StreamReader 
        Try
            ' Objet Http Request
            Dim vWebRequest As System.Net.WebRequest
            vWebRequest = System.Net.WebRequest.Create(pUrl) ' Requete vers l'url
            vWebRequest.Method = "POST"
            vWebRequest.Timeout = 60000
 
            ' Objet Http Response
            Dim vWebResponse As System.Net.WebResponse ' Instanciation
            vWebResponse = vWebRequest.GetResponse ' Response
 
            ' StreamReader avec la reponse http 
            vSR = New IO.StreamReader(vWebResponse.GetResponseStream) ' Instanciation
 
            Return vSR.ReadToEnd() ' On retourne le resultat
            vSR.Close() ' Fermer StreamReader
        Catch ex As Exception
            Return ex.Message.ToString ' en cas d'erreur, on renvoie la description de l'erreur 
            vSR.Close()
        End Try
    End Function
D'où vient ce problème ?

Merci d'avance