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(); } } }
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(); } } }