//优雅间接的使用
new Get("www.baidu.com")
.OnFailure(_ => Debug.LogError($"get error={_.error}"))
.OnSuccess(_ => Debug.Log($"baidu back msg={_.text}"))
.Send();
//直接使用
private void Start()
{
StartCoroutine(Get("www.baidu.com",
(error) =>
{
Debug.LogError(error);
}, (msg) =>
{
Debug.Log(msg);
}));
}
IEnumerator Get(string url,Action<string> onSuccess,Action<string> onFailure)
{
UnityWebRequest webRequest = UnityWebRequest.Get(url);
yield return webRequest.SendWebRequest();
if (webRequest.isHttpError||webRequest.isNetworkError)
onFailure?.Invoke(webRequest.error);
else
{
onSuccess?.Invoke(webRequest.downloadHandler.text);
}
}
更多方式,请点击转到以下链接
[JUnityHttp]
https://github.com/WengJianyang/JUnityHttp