Unity 使用UnityWebRequest进行Get/Post请求
1、请求服务器链接
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
public class URL : MonoBehaviour
{
string GetURL = "http://edu.xiaotu.cn/index/Unityapi/getUserInfo";
string PostURL = "http://edu.xiaotu.cn/index/Unityapi/sendCourseInfo";
private void Start()
{
StartCoroutine(Post_Demo());
}
public IEnumerator Get_Demo()
{
UnityWebRequest webRequest = UnityWebRequest.Get(GetURL);
yield return webRequest.SendWebRequest();
while (!webRequest.isDone)
{
yield return null;
}
if (string.IsNullOrEmpty(webRequest.error))
{
var data = webRequest.downloadHandler.text;
Debug.Log(data);
Debug.Log("成功");
UserInfo sg;
sg = JsonUtility.FromJson<UserInfo>(data);
Debug.Log(sg.uid+sg.err_msg);
}
else
{
Debug.Log("失败");
}
}
public IEnumerator Post_Demo()
{
WWWForm form = new WWWForm();
form.AddField("uid", "tea10000");
form.AddField("course_id", "N700003");
form.AddField("course_duration", "121212");
form.AddField("course_score", "80");
UnityWebRequest webRequest = UnityWebRequest.Post(PostURL, form);
yield return webRequest.SendWebRequest();
if (string.IsNullOrEmpty(webRequest.error))
{
var data = webRequest.downloadHandler.text;
Debug.Log("成功:"+data); }
else
{