Unity 发送 POST 请求:简单易懂的示例代码
在 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 来获取响应的内容。
原文地址: https://www.cveoy.top/t/topic/pgFC 著作权归作者所有。请勿转载和采集!