Метод GET в классе HttpWebRequest (платформа служб данных ADO.NET)
HTTP-запрос GET используется для извлечения данных из служб данных ADO.NET. Любое приложение, способное передать HTTP-запрос, может взаимодействовать с данными, развернутыми службами данных ADO.NET.
В приведенном здесь примере инициализируется и отправляется запрос GET, запрашивающий данные в образце базы данных AdventureWorks , поставляемом с SQL Server 2005. Данные были развернуты с использованием Модель EDM, как показано в разделе Краткое руководство по службе данных (платформа служб данных ADO.NET).
Метод GET
В следующем коде показана инициализация объекта HttpWebRequest, использующего метод GET
. Свойству Accept
объекта HttpWebRequest присваивается значение application/json
для указания результатов в формате протокола JSON. Данные возвращаются объектом HttpResponse, инициализируемым с помощью вызова request.GetResponse
, а затем считываются в элемент StringBuilder с именем 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();
Результаты
Строка output
содержит результаты в формате 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"
}
}
} }
См. также
Понятия
Метод PUT в классе HttpWebRequest (платформа служб данных ADO.NET)
Запрос POST в классе HttpWebRequest (платформа служб данных ADO.NET)
Запрос DELETE в классе HttpWebRequest (платформа служб данных ADO.NET)
Общие требования к HTTP (платформа служб данных ADO.NET)
.Клиентская библиотека .NET (платформа служб данных ADO.NET)