Exportar (0) Imprimir
Expandir todo

HttpWebRequest GET (marco de trabajo de los servicios de datos de ADO.NET)

.NET Framework 3.5

Una solicitud GET HTTP se usa para recuperar datos de los servicios de datos de ADO.NET. Cualquier aplicación que pueda enviar una solicitud HTTP puede interactuar con los datos implementados por los servicios de datos de ADO.NET.

El ejemplo de este tema inicializa y envía una solicitud GET que realiza una consulta en los datos de la base de datos de ejemplo AdventureWorks incluida en SQL Server 2005. Los datos se han implementado mediante Entity Data Model como se muestra en Inicio rápido del servicio de datos (marco de trabajo de los servicios de datos de ADO.NET).

Método GET

En el siguiente código se muestra la inicialización de un objeto HttpWebRequest que usa el método GET. La propiedad Accept de HttpWebRequest se establece en application/json para especificar los resultados del protocolo JSON. Los datos los devuelve un objeto HttpResponse, que se inicializa llamando a request.GetResponse y, a continuación, se lee en un elemento StringBuilder con nombre 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();

Resultados

La cadena output contiene los resultados con el formato de JSON:

{ "d" : {
"__metadata": {
"uri": "http://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"
}
}
} }

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft