Поделиться через


Метод 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)