コード例 #1
0
        public void Auth(object jsonData, WebRequest.OnDataCallback callback)
        {
            if (!m_init)
            {
                TEDDebug.LogWarning("[HttpRequestManager] - Need to do HttpRequestManager.Init() first.");
                return;
            }

            string url = "";

            #if UNITY_IOS
            url = GetUrl(BackendServerType.General, "/auth/sessions/device/ios");
            #else
            url = GetUrl(BackendServerType.General, "/auth/sessions/device/android");
            #endif

            WebRequest webRequest = WebRequest.Post(url, GetHeaders(true, true), jsonData, callback, null);

            if (null == webRequest)
            {
                if (null != callback)
                {
                    callback.Invoke(0, null, null);
                }

                return;
            }

            m_waitingRequests.Enqueue(webRequest);
        }
コード例 #2
0
        public void Delete(BackendServerType serverType, string endPoint, 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.Delete(url, GetHeaders(true), callback, userData);

            if (null == webRequest)
            {
                if (null != callback)
                {
                    callback.Invoke(0, null, userData);
                }

                return;
            }

            m_waitingRequests.Enqueue(webRequest);
        }