Exemple #1
0
        private System.Collections.IEnumerator CorMakeRequest(WWWForm form, System.Action <string> onResult, System.Action <INetError> onError)
        {
            UnityWebRequest www = UnityWebRequest.Post(url, form);

            yield return(www.Send());

            yield return(new WaitUntil(() => www.downloadHandler.isDone));

            if (www.isError)
            {
                onError?.Invoke(errorFactory.Create(NetErrorCode.unityrequest, www.error));
            }
            else if (errorFactory.IsErrorText(www.downloadHandler.text))
            {
                onError?.Invoke(errorFactory.Create(www.downloadHandler.text, string.Empty));
            }
            else
            {
                onResult?.Invoke(www.downloadHandler.text);
            }
        }