功能
用Get方式从http请求json文件
/// <summary>
/// 从http地址Get请求json文件
/// </summary>
/// <param name="url"></param>
/// <param name="unityAction"></param>
/// <returns></returns>
public static IEnumerator GetRequestJson(string url, UnityAction<string> unityAction)
{
UnityWebRequest request = UnityWebRequest.Get(url);
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(request.error);
}
else
{
string receiveContent = request.downloadHandler.text;
unityAction.Invoke(receiveContent);
//Debug.Log(receiveContent);
}
}
用Post方式从http请求json
/// <summary>
/// 从http地址Post请求json文件
/// </summary>
/// <param name="url"></param>
/// <param name="unityAction"></param>
/// <returns></returns>
public static IEnumerator PostRequestJson(string url, UnityAction<string> unityAction)
{
//所提交的表单
WWWForm form = new WWWForm();
//加上请求参数,如参数名“Content-Type",内容”application/json“
form.AddField("Content-Type", "application/json");
//发送Post请求
using (UnityWebRequest webRequest = UnityWebRequest.Post(url, form))
{
yield return webRequest.SendWebRequest();
if (!string.IsNullOrEmpty(webRequest.error))
{
Debug.LogError(webRequest.error);
}
else
{
//获得返回数据
Debug.Log(webRequest.downloadHandler.text);
}
}
}