Maison >développement back-end >C++ >Comment gérer efficacement les requêtes HTTP GET et POST dans Unity avec C# ?

Comment gérer efficacement les requêtes HTTP GET et POST dans Unity avec C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-19 21:07:14584parcourir

How to Efficiently Handle HTTP GET and POST Requests in Unity with C#?

Gérer efficacement les requêtes HTTP GET et POST dans Unity C#

Dans Unity, effectuer des requêtes HTTP est une tâche courante pour diverses applications Web. Cet article explique comment envoyer efficacement des requêtes HTTP GET et POST à ​​l'aide de C# dans Unity.

Demande GET

Pour effectuer une requête GET, utilisez UnityWebRequest de Unity comme suit :

<code class="language-csharp">IEnumerator getRequest(string uri)
{
    UnityWebRequest uwr = UnityWebRequest.Get(uri);
    yield return uwr.SendWebRequest();

    if (uwr.isNetworkError)
    {
        // 处理网络错误
    }
    else
    {
        // 处理响应
    }
}</code>

Demande POST

Données du formulaire POST

Pour envoyer des données de formulaire dans une requête POST, créez une instance de WWWForm :

<code class="language-csharp">WWWForm form = new WWWForm();
form.AddField("field1", "value1");
...
UnityWebRequest uwr = UnityWebRequest.Post(url, form);</code>

POST JSON

Pour envoyer des données JSON, définissez l'en-tête Content-Type et utilisez UploadHandlerRaw :

<code class="language-csharp">var uwr = new UnityWebRequest(url, "POST");
byte[] jsonToSend = Encoding.UTF8.GetBytes(json);
uwr.uploadHandler = new UploadHandlerRaw(jsonToSend);
uwr.SetRequestHeader("Content-Type", "application/json");</code>

POST de données multipart/formulaire

Pour les données en plusieurs parties, utilisez MultipartFormDataSection et MultipartFormFileSection :

<code class="language-csharp">List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
formData.Add(new MultipartFormDataSection("field1=value1"));
formData.Add(new MultipartFormFileSection("file", "file.txt"));
UnityWebRequest uwr = UnityWebRequest.Post(url, formData);</code>

Autres méthodes HTTP

De même, pour PUT, DELETE et d'autres méthodes, utilisez UnityWebRequest.Put, UnityWebRequest.Delete, etc.

Ce guide fournit une méthode complète pour envoyer des requêtes HTTP dans Unity à l'aide de C#, vous permettant d'intégrer efficacement les fonctionnalités réseau dans votre jeu ou votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn