Unity - Scripting API: Networking.UnityWebRequest.UnityWebRequest
UnityWebRequest Constructor
Success!
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Submission failed
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Declaration
public UnityWebRequest();
Declaration
public UnityWebRequest(string url);
Declaration
public UnityWebRequest(Uri uri);
Declaration
public UnityWebRequest(string url, string method);
Declaration
public UnityWebRequest(Uri uri, string method);
Parameters
| Parameter | Description |
|---|---|
| url | The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. |
| uri | The target URI to which form data will be transmitted. |
| method | HTTP GET, POST, etc. methods. |
| downloadHandler | Replies from the server. |
| uploadHandler | Upload data to the server. |
using UnityEngine; using UnityEngine.Networking; using System.Collections;public class SimpleGetRequest : MonoBehaviour { private const string Url = "https://jsonplaceholder.typicode.com/todos/1";
void Start() { StartCoroutine(GetExample()); }
private IEnumerator GetExample() { // Use the constructor: UnityWebRequest(string url, string method) // Method can be UnityWebRequest.kHttpVerbGET, "GET", "POST", etc. using (UnityWebRequest request = new UnityWebRequest(Url, UnityWebRequest.kHttpVerbGET)) { // Attach a download handler to receive body data request.downloadHandler = new DownloadHandlerBuffer();
// Optionally set headers request.SetRequestHeader("Accept", "application/json");
// Send the request and wait for completion yield return request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success) { Debug.LogError($"Request failed: {request.error}"); } else { // Access the response body string json = request.downloadHandler.text; Debug.Log($"Response Code: {request.responseCode}"); Debug.Log($"Body: {json}"); } } } }