Bonjour à tous,
Je suis en train de créer un appli qui va discuter en REST avec un serveur REST dédié.
J'ai résolu mes soucis de communication (Syndication feed et/ou requete web).
Cependant, je vois qu'il y a, au moins, 2 façon de faire ma requete web :
- la class WebRequest
- la class HttpWebRequest

Ci-dessous mes 2 methodes :
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
24
        ' Création WebRequest
        Dim request As WebRequest = WebRequest.Create(FullRessource)
        request.Method = "GET"
	'/// etc...
	' Get the response.
        Dim response As WebResponse = request.GetResponse()
        ' Get the stream containing content returned by the server.
        Dim dataStream As Stream = response.GetResponseStream()
        ' Open the stream using a StreamReader for easy access.
        Dim reader As New StreamReader(dataStream)
 
	' creation HttpWebRequest
        Dim Request As HttpWebRequest = HttpWebRequest.Create(fullRessource)
        Request.Proxy = Nothing
        'Request.KeepAlive = True
        Request.Method = "GET"
	' /// etc...
	' Création de la réponse et du reader de flux
        Dim Response As HttpWebResponse = Request.GetResponse
        Dim ResponseReader As Stream = Response.GetResponseStream
        ' Création du StreamReader pour stocker la réponse
        Dim StreamReader As New StreamReader(ResponseReader)
        Dim data As String = StreamReader.ReadToEnd
        StreamReader.Close()
Les 2 fonctionnent très bien.
Ce que je souhaite savoir, c'est la différence entre les 2 (WebRequest et HttpWebRequest).
Les avantages et inconvénients de l'une et l'autre.

Merci de votre réponse.

Patrick