UnityWebRequest provides a modular system for composing HTTP requests and handling HTTP responses. The primary goal of the UnityWebRequest system is to allow Unity games to interact with web browser back-ends. It also supports high-demand features such as chunked HTTP requests, streaming POST/PUT operations, and full control over HTTP headers and verbs.
El sistema consiste de dos capas:
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()
call to wait for the request to complete