UnityWebRequest proporciona un sistema modula para componer solicitudes HTTP y manejar respuestas HTTP. La meta principal del sistema de UnityWebRequest es permitirle a los juegos de Unity que interactúen con back-ends web. También soporta características de alta demanda como lo son solicitudes chuncked HTTP, operaciones de streaming POST/PUT, y un control completo sobre encabezados HTTP y verbos.
El sistema consiste de dos capas:
Para aprender más acerca de estas capas, mirar las siguientes páginas contenidas en esta sección:
El sistema de UnityWebRequest soporta la mayoría de plataformas de Unity:
El ecosistema de UnityWebRequest rompe una transacción HTTP a tres operaciones distintas:
Para proporcionar una mejor interfaz para usuarios avanzados, estas operaciones son gobernadas por sus propios objetos:
UploadHandler
maneja la transmisión de datos al servidorDownloadHandler
maneja la recepción, buffering y post-procesamiento de datos recibidos del servidorUnityWebRequest
maneja los otros dos objetos, y también maneja el flujo de control HTTP. Este objeto es dónde los encabezados personalizados y URLs se definen, y dónde la información de error y re-direccionamiento se almacena.Para cualquier transacción HTTP dada, el flujo de código normal es:
Send()
para esperar que la solicitud se complete.