HttpWebRequest GET (ADO.NET Data Services Framework)
Une demande HTTP GET est utilisé pour extraire des données d'ADO.NET Data Services. Toute application capable d'envoyer une demande HTTP peut interagir avec ADO.NET Data Services.
L'exemple de cette rubrique initialise et envoie une demande GET qui interroge des données dans l'exemple de base de données AdventureWorks fourni avec SQL Server 2005. Les données ont été déployées à l'aide du Entity Data Model, comme démontré dans Démarrage rapide de Data Service (ADO.NET Data Services Framework).
Méthode GET
Le code suivant illustre l'initialisation d'un objet HttpWebRequest qui utilise la méthode GET
. La propriété Accept
du HttpWebRequest a la valeur application/json
afin de spécifier les résultats dans le protocole JSON. Les données sont retournées par un objet HttpResponse, qui est initialisé en appelant request.GetResponse
puis lu dans un StringBuilder nommé output
.
HttpWebRequest request =
(HttpWebRequest)WebRequest.Create(
"http://hostName/AdvWksSales.svc/Contact(456)");
request.Method = "GET";
request.Accept = "application/json";
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
StringBuilder output = new StringBuilder();
output.Append(reader.ReadToEnd());
response.Close();
Résultats
La chaîne output
contient des résultats au format JSON :
{ "d" : {
"__metadata": {
"uri": "https://localhost:57678/AdvWksSales.svc/Contact(456)",
"type": "AdventureWorksModel.Contact"},
"ContactID": 456,
"NameStyle": false,
"Title": "Ms.",
"FirstName":
"Susan",
"MiddleName":
"F.", "LastName": "Burk",
"Suffix": null,
"EmailAddress": "sfburk@adventure-works.com",
"EmailPromotion": 2,
"Phone": "165-555-0172",
"PasswordHash": "8Qm1PjIUHrwqWDY8nMVfB4qUnizpmFJfhn9mkV3kwo8=",
"PasswordSalt": "5uLI9TQ=",
"AdditionalContactInfo": null,
"rowguid": "baf2bb1f-fef8-4f13-9f21-e8d92e15f790",
"ModifiedDate": "\/Date(1028160000000)\/"
, "SalesOrderHeader": {
"__deferred": {
"uri": "http://hostName/AdvWksSales.svc/Contact(456)/SalesOrderHeader"
}
}
} }
Voir aussi
Concepts
HttpWebRequest PUT (ADO.NET Data Services Framework)
HttpWebRequest POST (ADO.NET Data Services Framework)
HttpWebRequest DELETE (ADO.NET Data Services Framework)
Spécifications HTTP courantes (ADO.NET Data Services Framework)
Bibliothèque cliente .NET (ADO.NET Data Services Framework)