Partager via


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)