private IEnumerator RunPostFormCoroutine(string url, WWWForm formData, EventHandlerHTTPString stringCallback, EventHandlerOnError errorCallback) { WWW www = new WWW(url, formData); while (!www.isDone) { yield return(null); } if (string.IsNullOrEmpty(www.error)) { if (stringCallback != null) { stringCallback(www.text, www.responseHeaders); } else { Debug.Log("<Color=#4f3c3c>no request callback method.</color>"); yield return(null); } } else { if (errorCallback != null) { errorCallback(www.error); } } if (www != null) { www.Dispose(); www = null; } }
public string GetString(string url, EventHandlerHTTPString stringCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.stringCallback = stringCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; request.coroutineFactory = RunGetDataCoroutineFactory(request); request.coroutine = StartCoroutine(request.coroutineFactory()); return(request.transactionId); }
private IEnumerator RunGetStringCoroutine(string url, EventHandlerHTTPString stringCallback, EventHandlerOnError errorCallback, EventHandlerOverTime overTime = null) { WWW www = new WWW(url); while (!www.isDone) { yield return(null); if (overTime != null && CheckTimeOut(www) && !GlobalValues.IsDownloadOverTime) { GlobalValues.IsDownloadOverTime = true; overTime("progress" + www.progress); } } if (string.IsNullOrEmpty(www.error)) { if (stringCallback != null) { stringCallback(www.text, www.responseHeaders); } else { Debug.Log("no request Log Error"); yield return(null); } } else { if (errorCallback != null) { errorCallback(www.error); } } if (www != null) { www.Dispose(); www = null; } }
public string PostBytes(string url, byte[] bytes, Dictionary <string, string> headers, EventHandlerHTTPString stringCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.bytes = bytes; request.headers = headers; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.stringCallback = stringCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; request.coroutineFactory = RunPostBytesCoroutineFactory(request); request.coroutine = StartCoroutine(request.coroutineFactory()); return(request.transactionId); }
public string GetString(string url, EventHandlerHTTPString stringCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.stringCallback = stringCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; StartCoroutine(RunGetDataCoroutine(request)); return request.transactionId; }
public string PostBytes(string url, byte[] bytes, Hashtable headers, EventHandlerHTTPString stringCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.bytes = bytes; request.headers = headers; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.stringCallback = stringCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; StartCoroutine(RunPostBytesCoroutine(request)); return request.transactionId; }
public void GetString(string url, EventHandlerHTTPString stringCallback, EventHandlerOnError errorCallback, EventHandlerOverTime overTime = null) { StartCoroutine(RunGetStringCoroutine(url, stringCallback, errorCallback, overTime)); }
public void PostForm(string url, WWWForm formData, EventHandlerHTTPString stringCallback, EventHandlerOnError errorCallback) { StartCoroutine(RunPostFormCoroutine(url, formData, stringCallback, errorCallback)); }