unity http post请求
时间: 2023-09-09 12:07:08 浏览: 98
Unity 中通过UnityWebRequest POST传JSON格式的参数请求数据。
在 Unity 中发送 HTTP POST 请求,可以使用 UnityWebRequest 类来实现。下面是一个简单的示例:
```csharp
using UnityEngine;
using UnityEngine.Networking;
using System.Collections;
public class HttpPostExample : MonoBehaviour
{
public string url = "http://example.com/api/post";
IEnumerator Start()
{
WWWForm form = new WWWForm();
form.AddField("username", "user123");
form.AddField("password", "password123");
using (UnityWebRequest www = UnityWebRequest.Post(url, form))
{
yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success)
{
Debug.LogError(www.error);
}
else
{
Debug.Log("POST request successful!");
Debug.Log(www.downloadHandler.text);
}
}
}
}
```
在上面的示例中,我们使用 `WWWForm` 类来创建一个 POST 请求的表单数据,然后使用 `UnityWebRequest.Post()` 方法来发送请求。在发送请求后,我们使用 `yield return www.SendWebRequest()` 来等待请求的响应。最后,我们检查请求的结果是否成功,如果失败,则输出错误信息,否则输出响应的文本内容。
需要注意的是,UnityWebRequest 类默认使用 Unity 的网络系统,如果需要在 WebGL 平台上使用,需要使用 `UnityWebRequestAsync` 类来代替。此外,还需要在 `PlayerSettings` 中启用 WebGL 支持。
阅读全文