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!");
        // 处理响应...
    }
}
复制代码

 

 

 

##############################

posted @   西北逍遥  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2023-07-18 unity3d unitywebrequest
2022-07-18 参数日志
2022-07-18 IfcLagTime
2021-07-18 Pset_MaterialFuel
2020-07-18 IfcHalfSpaceSolid
2019-07-18 KDChart example
点击右上角即可分享
微信分享提示