unity 在安卓平台、IOS平台下的http访问,给出代码案例
时间: 2024-03-29 13:41:27 浏览: 18
以下是在 Unity 中进行 HTTP 访问的示例代码:
```csharp
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.Networking;
public class HttpExample : MonoBehaviour
{
IEnumerator Start()
{
// 创建一个表单
WWWForm form = new WWWForm();
form.AddField("username", "john");
form.AddField("password", "123456");
// 发送 POST 请求
using (UnityWebRequest www = UnityWebRequest.Post("http://www.example.com/login", form))
{
yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success)
{
Debug.Log(www.error);
}
else
{
// 获取服务器返回的数据
Debug.Log(www.downloadHandler.text);
}
}
// 发送 GET 请求
using (UnityWebRequest www = UnityWebRequest.Get("http://www.example.com/leaderboard"))
{
yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success)
{
Debug.Log(www.error);
}
else
{
// 获取服务器返回的数据
Debug.Log(www.downloadHandler.text);
}
}
}
}
```
上面的代码演示了如何在 Unity 中进行 HTTP 访问,包括发送 POST 和 GET 请求。其中,`UnityWebRequest` 类提供了多种 HTTP 请求方式的实现,可以根据实际需求进行选择。需要注意的是,在访问 HTTP 资源时,需要在 AndroidManifest.xml 和 Info.plist 文件中添加网络访问权限。