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
Libérer: 2025-01-19 21:07:14
original
628 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal