示例#1
0
        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);
        }
示例#2
0
 private string GetUrl(BackendServerType serverType, string endPoint)
 {
     return(string.Format("{0}/v{1}/{2}", serverType == BackendServerType.General ? m_generalServerUrl : m_gameServerUrl, m_apiVersion, endPoint));
 }