UnityWebRequest は、HTTP のリクエストとレスポンスを構成するモジュラーシステムを提供します。UnityWebRequest システムの主要な役割は、Unity ゲームが Web ブラウザのバックエンドとの相互作用を可能にすることです。チャンクになった HTTP リクエスト、POST/PUT 操作のストリーミング、HTTP ヘッダや動詞(GET、POST、PUT、DELETE)の完全な制御など需要の高い機能にも対応します。
システムは 2レイヤー (層) から構成されています。
これらのレイヤーに関しては後出の以下のセクションを参照してください。
UnityWebRequest システムは、ほとんどの Unity プラットフォームに対応しています。
UnityWebRequest のエコシステムは 3つの Distinct 操作に HTTP トランザクションを分けます。
上級レベルのユーザーによりよいインターフェースを提供するために、これらの操作はそれぞれ個々のオブジェクトによって制御されています。
UploadHandler
のオブジェクトは、サーバーへのデータ転送処理を行います。DownloadHandler
のオブジェクトは、サーバーからのデータ受信、受信したデータのバッファリングや後処理を行います。UnityWebRequest
オブジェクトは、他の2つのオブジェクトを管理し、さらに HTTP フロー制御に関する処理を扱います。このオブジェクトによってヘッダ情報(custom header)や URL が定義され、エラーとリダイレクトの情報が格納されます。指定された HTTP トランザクションに関する通常のコードフローは以下のとおりです。
Send()
コールの結果を Yield し、リクエストが完了するのを待つこともできます