Sdílet prostřednictvím


HttpWebRequest-GET (ADO.NET Data Services-Framework)

Mit einer HTTP-GET-Anforderung können Daten von ADO.NET Data Services abgerufen werden. Jede Anwendung, die eine HTTP-Anforderung senden kann, ist in der Lage, Daten zu verarbeiten, die von ADO.NET Data Services bereitgestellt werden.

Das Beispiel in diesem Thema initialisiert und sendet eine GET-Anforderung, die Daten in der im Lieferumfang von SQL Server 2005 enthaltenen AdventureWorks -Beispieldatenbank abfragt. Die Daten wurden mithilfe des Entity Data Model bereitgestellt, wie unter Schnellstart von Datendiensten (ADO.NET Data Services-Framework) dargestellt.

GET-Methode

Mit folgendem Code wird die Initialisierung eines HttpWebRequest-Objekts veranschaulicht, dass die GET-Methode verwendet. Die Accept-Eigenschaft der HttpWebRequest ist auf application/json festgelegt, um Ergebnisse im JSON-Protokoll zu spezifizieren. Die Daten werden durch ein HttpResponse-Objekt zurückgegeben, das durch Aufrufen von request.GetResponse initialisiert und anschließend in einen StringBuilder mit dem Namen output gelesen wird.

    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();

Ergebnisse

Die output-Zeichenfolge enthält Ergebnisse im JSON-Format:

{ "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"
}
}
} }

Siehe auch

Konzepte

HttpWebRequest PUT (ADO.NET Data Services-Framework)
HttpWebRequest POST (ADO.NET Data Services-Framework)
HttpWebRequest DELETE (ADO.NET Data Services-Framework)
Allgemeine HTTP-Anforderungen (ADO.NET Data Services-Framework)
.NET-Clientbibliothek (ADO.NET Data Services-Framework)