public void Post(BackendServerType serverType, string endPoint, object jsonData = null, WebRequest.OnDataCallback callback = null, object userData = null) { if (!m_init) { TEDDebug.LogWarning("[HttpRequestManager] - Need to do HttpRequestManager.Init() first."); return; } if (!HasSession()) { TEDDebug.LogWarning("[HttpRequestManager] - The session didn't exist, need to do HttpRequstManager.Auth() and set the session first."); return; } string url = GetUrl(serverType, endPoint); WebRequest webRequest = WebRequest.Post(url, GetHeaders(true), jsonData, callback, userData); if (null == webRequest) { if (null != callback) { callback.Invoke(0, null, userData); } return; } m_waitingRequests.Enqueue(webRequest); }
private string GetUrl(BackendServerType serverType, string endPoint) { return(string.Format("{0}/v{1}/{2}", serverType == BackendServerType.General ? m_generalServerUrl : m_gameServerUrl, m_apiVersion, endPoint)); }