Пример #1
0
        public void Restful(ERestful method, string action, byte[] body)
        {
            UnityWebRequest request = null;

            switch (method)
            {
            case ERestful.Get: request = UnityWebRequest.Get(url + action); break;

            case ERestful.Put: request = UnityWebRequest.Put(url + action, body); break;

            case ERestful.Delete: request = UnityWebRequest.Delete(url + action); break;

            case ERestful.Head: request = UnityWebRequest.Head(url + action); break;

            default: throw new Exception("this component is not support [" + method.ToString() + "] restful");
            }
            queue.Enqueue(request);
        }
Пример #2
0
        private HttpWebRequestResponse GetWebRequestResponse()
        {
            var webRequest      = new System.Net.HttpWebRequest(new Uri(uri));
            var requestResponse = new HttpWebRequestResponse(webRequest);

            webRequest.Method = method.ToString();

            webRequest.KeepAlive = false;

            if (cookieContainer != null)
            {
                webRequest.CookieContainer = cookieContainer;
            }

            if (headers != null)
            {
                headers.Walk(webRequest.Headers.Add);
            }

            if (requestBytes != null)
            {
                if (method != ERestful.Delete)
                {
                    webRequest.ContentType   = contentType;
                    webRequest.ContentLength = requestBytes.Length;
                    requestResponse.SetRequestBytes(requestBytes);
                }
            }

            if (timeout > 0)
            {
                webRequest.Timeout = timeout;
            }

            if (readWriteTimeout > 0)
            {
                webRequest.ReadWriteTimeout = readWriteTimeout;
            }

            requestResponse.Send();
            return(requestResponse);
        }
Пример #3
0
        public void Restful(ERestful method, string action)
        {
            UnityWebRequest request = new UnityWebRequest(url + action, method.ToString());

            queue.Enqueue(request);
        }
Пример #4
0
 public void Restful(ERestful method, string action, byte[] body)
 {
     UnityWebRequest request = null;
     switch (method)
     {
         case ERestful.GET: request = UnityWebRequest.Get(url + action); break;
         case ERestful.PUT: request = UnityWebRequest.Put(url + action, body); break;
         case ERestful.DELETE: request = UnityWebRequest.Delete(url + action); break;
         case ERestful.HEAD: request = UnityWebRequest.Head(url + action); break;
         default: throw new Exception("this component is not support [" + method.ToString() + "] restful");
     }
     queue.Enqueue(request);
 }
Пример #5
0
 public void Restful(ERestful method, string action)
 {
     UnityWebRequest request = new UnityWebRequest(url + action, method.ToString());
     queue.Enqueue(request);
 }