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)