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 @ 2024-07-18 18:12  西北逍遥  阅读(3)  评论(0编辑  收藏  举报