unity3d get post请求
unity3d get post请求
using UnityEngine; using UnityEngine.Networking; public class NetworkRequestExample : MonoBehaviour { IEnumerator Start() { string url = "https://api.example.com/data"; UnityWebRequest request = UnityWebRequest.Get(url); yield return request.SendWebRequest(); if (request.result != UnityWebRequest.Result.Success) { Debug.Log(ErrorHelper.GetError(request.result) + ": " + request.error); } else { // 显示结果,这里假设服务器返回的是JSON格式的数据 Debug.Log("Response: " + request.downloadHandler.text); // 处理响应数据... } } } // 一个简单的帮助类来处理UnityWebRequest的错误 public static class ErrorHelper { public static string GetError(UnityWebRequest.Result result) { switch (result) { case UnityWebRequest.Result.ProtocolError: return "Protocol Error: " + UnityWebRequest.GetError(result); case UnityWebRequest.Result.ConnectionError: return "Connection Error: " + UnityWebRequest.GetError(result); case UnityWebRequest.Result.DataProcessingError: return "Data Processing Error: " + UnityWebRequest.GetError(result); default: return "Unknown Error"; } } }
IEnumerator Start() { string url = "https://api.example.com/postdata"; byte[] bodyRaw = Encoding.UTF8.GetBytes("key1=value1&key2=value2"); UnityWebRequest request = new UnityWebRequest(url, "POST"); byte[] body = bodyRaw; request.uploadHandler = (UploadHandler)new UploadHandlerRaw(body); request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer(); request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded"); yield return request.SendWebRequest(); if (request.result != UnityWebRequest.Result.Success) { Debug.Log(ErrorHelper.GetError(request.result) + ": " + request.error); } else { Debug.Log("Form upload complete!"); // 处理响应... } }
##############################
QQ 3087438119