在 Unity 中,您可以使用 UnityWebRequest 类发送 POST 请求。以下是一个简单易懂的示例代码:

using UnityEngine;
using UnityEngine.Networking;

public class PostExample : MonoBehaviour
{
    // POST 请求的 URL
    string url = 'http://example.com/api';

    void Start()
    {
        StartCoroutine(SendPostRequest());
    }

    IEnumerator SendPostRequest()
    {
        // 创建一个 POST 请求
        UnityWebRequest request = UnityWebRequest.Post(url, 'POST');

        // 设置请求的内容
        byte[] bodyRaw = Encoding.UTF8.GetBytes('username=example&password=123456');
        request.uploadHandler = (UploadHandler)new UploadHandlerRaw(bodyRaw);
        request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();

        // 发送请求并等待响应
        yield return request.SendWebRequest();

        // 检查请求状态
        if (request.result != UnityWebRequest.Result.Success)
        {
            Debug.Log('POST 请求失败: ' + request.error);
        }
        else
        {
            // 请求成功
            Debug.Log('POST 请求成功: ' + request.downloadHandler.text);
        }
    }
}

这个示例代码会向指定的 URL 发送一个 POST 请求,请求的内容是 'username=example&password=123456'。您可以将 URL 和请求的内容替换为您自己的。在 Start() 函数中调用 SendPostRequest() 函数来发送请求。请求发送完成后,可以通过 request.downloadHandler.text 来获取响应的内容。

Unity 发送 POST 请求:简单易懂的示例代码

原文地址: https://www.cveoy.top/t/topic/pgFC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录