WebRequest VS HttpWebRequest
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:
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