private IEnumerator DownloadString()
        {
            WebOp _webOp = webOp;

            try
            {
                UnityWebRequest webRequest = webOp.CreateWebRequest(cookies);
                yield return(webRequest.Send());

                lock ( syncObj )
                {
                    webOp = null;
                }

                if (OnDownloadStringComplete != null)
                {
                    bool      cancelled = _webOp.Cancelled && webRequest.isError;
                    Exception error     = webRequest.isError ? new Exception(webRequest.error) : null;
                    string    result    = webRequest.isError ? null : webRequest.downloadHandler.text;

                    OnDownloadStringComplete(cancelled, error, result, _webOp.userState);
                }
            }
            finally
            {
                if (_webOp != null)
                {
                    _webOp.Dispose();
                }
            }
        }
Пример #2
0
        private IEnumerator DownloadString()
        {
            WebOp _webOp = webOp;

            try
            {
                Exception       error      = null;
                UnityWebRequest webRequest = null;

                try
                {
                    webRequest = webOp.CreateWebRequest(cookies);
                }
                catch (Exception e)
                {
                    error      = e;
                    webRequest = null;
                }

                if (webRequest != null)
                {
                    yield return(webRequest.Send());
                }

                lock ( syncObj )
                {
                    webOp = null;
                }

                if (OnDownloadStringComplete != null)
                {
                    if (error == null)
                    {
                        bool cancelled = _webOp.Cancelled && webRequest.isNetworkError;
                        error = webRequest.isNetworkError ? new Exception(webRequest.error) : null;
                        string result = webRequest.isNetworkError ? null : webRequest.downloadHandler.text;

                        OnDownloadStringComplete(cancelled, error, result, _webOp.userState);
                    }
                    else
                    {
                        OnDownloadStringComplete(false, error, null, _webOp.userState);
                    }
                }
            }
            finally
            {
                if (_webOp != null)
                {
                    _webOp.Dispose();
                }
            }
        }