Maison >développement back-end >C++ >Comment gérer efficacement les requêtes HTTP GET et POST dans Unity avec 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!