Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Ejemplos de HttpClient
Ejemplo de Bing Translate | Origen de Visual Studio 2012
Muestra cómo llamar al servicio Microsoft Translator mediante la clase HttpClient . La API del servicio Microsoft Translator requiere un token de OAuth, que la aplicación obtiene mediante el envío de una solicitud al servidor de tokens de Azure para cada solicitud al servicio translator. El resultado del servidor de tokens se introduce en la solicitud enviada al servicio de traducción. Antes de ejecutar este ejemplo, debe obtener una clave de aplicación de Azure Marketplace y rellenar la información de la clase de ejemplo AccessTokenMessageHandler.
Ejemplo de Google Maps | descripción detallada | Fuente de VS 2012
Usa HttpClient para descargar un mapa de Redmond, WA desde la API de Google Maps, lo guarda como un archivo local y abre el visor de imágenes predeterminado.
Ejemplo de cliente de Twitter | descripción detallada | Código fuente de VS 2012
Muestra cómo escribir un cliente de Twitter simple mediante HttpClient. En el ejemplo se usa httpMessageHandler para insertar información de autenticación de OAuth en el httpRequestMessage saliente. El resultado de Twitter se lee mediante JSON.NET. Antes de ejecutar este ejemplo, debe obtener una clave de aplicación de Twitter y rellenar la información de la clase de ejemplo OAuthMessageHandler.
del Banco Mundial Ejemplo | descripción detallada | Fuente de VS 2010 | Fuente de VS 2012
Muestra cómo recuperar datos del sitio de datos del Banco Mundial mediante JSON.NET para analizar el resultado.
Ejemplos de la API web
Introducción a la API web de ASP.NET | Fuente de VS 2012
Muestra cómo crear una API web básica que admita solicitudes HTTP GET. Contiene el código fuente del tutorial Your First ASP.NET Web API.
Escenarios de JavaScript de la API web de ASP.NET: comentarios | Origen de VS 2012
Muestra cómo usar ASP.NET API web para crear API web compatibles con clientes de explorador y se puede llamar fácilmente mediante jQuery.
Administrador de Contactos | Código Fuente de VS 2010
En este ejemplo se usa ASP.NET API web para crear una aplicación sencilla del administrador de contactos. La aplicación consta de una API web del administrador de contactos que usa una aplicación ASP.NET MVC y una aplicación de Windows Phone para mostrar y administrar una lista de contactos.
Ejemplo de procesamiento por lotes | descripción detallada | Código fuente de VS 2012
Muestra cómo implementar el procesamiento por lotes HTTP en ASP.NET. El procesamiento por lotes consiste en colocar varias solicitudes HTTP en un único cuerpo de entidad de varias partes MIME, que luego se envía al servidor como HTTP POST. Las solicitudes se procesan individualmente y las respuestas se colocan en otro cuerpo de entidad de varias partes MIME, que se devuelve al cliente.
Ejemplo de controlador de contenido | descripción detallada | Origen de VS 2010 | Origen de VS 2012
Muestra cómo leer y escribir entidades de solicitud y respuesta de forma asincrónica mediante secuencias. El controlador de ejemplo tiene dos acciones: una acción PUT que lee el cuerpo de la entidad de solicitud de forma asincrónica y la almacena en un archivo local y una acción GET que devuelve el contenido del archivo local.
Ejemplo de resolvedor de ensamblado personalizado | Código fuente de VS 2012
Muestra cómo modificar ASP.NET API web para admitir la detección de controladores desde un ensamblado de biblioteca cargado dinámicamente. El ejemplo implementa un IAssembliesResolver personalizado que llama a la implementación predeterminada y, a continuación, agrega el ensamblado de biblioteca a los resultados predeterminados.
Ejemplo de formateador de tipos de medios personalizados | descripción detallada | Código fuente de VS 2010
Muestra cómo crear un formateador de tipo multimedia personalizado mediante la clase base BufferedMediaTypeFormatter . Esta clase base está pensada para formateadores que usan principalmente operaciones de lectura y escritura sincrónicas. Además de mostrar el formateador de tipo multimedia, el ejemplo muestra cómo enlazarlo registrandolo como parte de HttpConfiguration para la aplicación. Tenga en cuenta que también es posible usar directamente la clase base MediaTypeFormatter para formateadores que usan principalmente operaciones asincrónicas de lectura y escritura.
Ejemplo de enlace de parámetros personalizado | descripción detallada | código fuente de VS 2010
Muestra cómo personalizar el proceso de enlace de parámetros, que es el proceso que determina cómo la información de una solicitud está enlazada a parámetros de acción. En este ejemplo, el controlador Home tiene cuatro acciones:
- BindPrincipal muestra cómo enlazar un parámetro IPrincipal desde un principal genérico personalizado, no desde un mensaje HTTP GET.
- BindCustomComplexTypeFromUriOrBody muestra cómo enlazar un parámetro de tipo complejo, que podría provenir del cuerpo del mensaje o del URI de solicitud de un mensaje HTTP POST;
- BindCustomComplexTypeFromUriWithRenamedProperty muestra cómo enlazar un parámetro de tipo complejo con una propiedad cuyo nombre procede del URI de solicitud de un mensaje HTTP POST;
- PostMultipleParametersFromBody muestra cómo enlazar varios parámetros desde el cuerpo para un mensaje POST;
Muestra de carga de archivos | descripción detallada | Código fuente de VS 2012
Muestra cómo cargar archivos en un ApiController utilizando carga de archivos multipartes MIME y cómo configurar notificaciones de progreso con HttpClient mediante ProgressNotificationHandler. El controlador lee el contenido de una carga de archivo HTML de forma asincrónica y almacena una o varias partes del contenido en un archivo local. La respuesta contiene información sobre el archivo cargado (o archivos).
Ejemplo de carga de archivos en Azure Blob Storage | descripción detallada | Origen de VS 2012
Este ejemplo es similar al ejemplo de carga de archivos, pero en lugar de guardar los archivos cargados en el disco local, carga de forma asincrónica los archivos en Azure Blob Store mediante El SDK de Windows Azure para .NET. También proporciona un mecanismo para enumerar los blobs presentes actualmente en un contenedor de Azure Blob Storage. Puede probar el ejemplo que se ejecuta en el emulador de Azure Storage que viene con el SDK de Azure. Si tiene una cuenta de almacenamiento de Azure, también puede interactuar con el servicio de almacenamiento real.
Ejemplo | descripción | detalladaOrigen de VS 2010
Muestra cómo conectar instancias de HttpMessageHandler tanto en el cliente (HttpClient) como en el servidor (ASP.NET API web). En el ejemplo, se usa el mismo controlador tanto en el cliente como en el servidor. Aunque es poco frecuente que el mismo controlador se ejecutara exactamente en ambos lugares, el modelo de objetos es el mismo en el lado cliente y servidor.
Ejemplo de carga de JSON | Origen de VS 2012
Muestra cómo cargar y descargar JSON en y desde un ApiController. En el ejemplo se usa un apiController mínimo y se accede a él mediante HttpClient.
Muestra de Mashup | descripción detallada | Código fuente de VS 2012
Muestra cómo acceder a varios sitios remotos de forma asincrónica desde una acción apiController . Cada vez que se activa la acción, las solicitudes se realizan de forma asincrónica, para que no se bloquee ningún subproceso.
Ejemplo de seguimiento de memoria | Descripción detallada | Código fuente de VS 2010
Este proyecto de ejemplo crea un paquete NuGet que instalará un escritor de trazas personalizado en las aplicaciones de API web de ASP.NET.
Muestra | descripción | detalladaFuente de VS 2012
Muestra cómo usar MongoDB como almacén persistente para un ApiController mediante un patrón de repositorio.
Ejemplo de procesador de cuerpo de respuesta | Código fuente de VS 2012
Muestra cómo copiar una entidad de respuesta (es decir, un cuerpo de respuesta HTTP) en un archivo local antes de que se transmita al cliente y realizar un procesamiento adicional en ese archivo de forma asincrónica. El ejemplo implementa un HttpMessageHandler que envuelve la entidad de respuesta con una que se escribe tanto normalmente en la salida como en un archivo local.
Ejemplo de carga de XDocument | descripción detallada | Origen de VS 2012
Muestra cómo cargar un XDocument en un ApiController mediante PushStreamContent y HttpClient.
Ejemplo | de validaciónOrigen de VS 2010
Muestra cómo puede usar atributos de validación en los modelos en ASP.NET WebAPI para validar el contenido de la solicitud HTTP. Muestra cómo marcar las propiedades según sea necesario, cómo usar los atributos de validación personalizados y definidos por el marco para anotar el modelo y cómo devolver respuestas de error para estados de modelo no válidos.
Ejemplo de formulario web | descripción detallada | código fuente de VS 2010
Muestra un ApiController agregado a un proyecto de Web Forms.
RestBugs es una sencilla aplicación de seguimiento de errores que muestra cómo usar ASP.NET API web y la nueva biblioteca cliente HTTP para crear un sistema controlado por hipermedia. El ejemplo incluye implementaciones de cliente y servidor, mediante ASP.NET API web. El servidor usa un formateador de Razor personalizado para generar representaciones de recursos. El ejemplo también proporciona un servidor node.js para ilustrar las ventajas que proceden del uso de un diseño de hipermedia para desacoplar clientes y servidores.