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 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.
시스템은 다음과 같이 두 레이어로 구성됩니다.
이러한 레이어에 대해 자세히 알아보려면 이 섹션에 포함된 다음 페이지를 참조하십시오.
UnityWebRequest 시스템은 대부분의 Unity 플랫폼을 다음과 같이 지원합니다.
UnityWebRequest 생태계에서 HTTP 트랜잭션을 다음과 같이 세 단계의 작업으로 분리합니다.
이러한 작업은 고급 사용자에게 더 나은 인터페이스를 제공하기 위해 다음과 같이 각각의 자체 오브젝트를 통해 관리됩니다.
UploadHandler
오브젝트는 서버로의 데이터 송신을 담당합니다DownloadHandler
오브젝트는 서버에서의 데이터 수신, 버퍼링 및 포스트 프로세스를 담당합니다UnityWebRequest
오브젝트는 위의 두 오브젝트를 관리하고, HTTP 플로우 컨트롤을 담당합니다. 이 오브젝트에서는 커스텀 헤더와 URL이 정의되며, 오류및 리디렉트 정보가 저장됩니다.모든 HTTP 트랜잭션의 일반 코드 플로우는 다음과 같습니다.
Send()
call to wait for the request to complete.