Esempio n. 1
0
        public static Classes.Response Get(string url, string subUrl, List <Parameter> parameters,
                                           CookieContainer cookies, List <HttpHeader> headers)
        {
            var client = new RestClient(url)
            {
                FollowRedirects = true,
                CookieContainer = cookies
            };

            var request = new RestRequest(subUrl, Method.GET);

            foreach (var header in headers)
            {
                request.AddHeader(header.Name, header.Value);
            }

            foreach (var param in parameters)
            {
                request.AddParameter(param);
            }

            var response = client.Execute(request);

            var data = new Classes.Response
            {
                Cookies      = client.CookieContainer,
                RestResponse = response
            };

            Thread.Sleep(requestInterval);

            return(data);
        }
Esempio n. 2
0
        public static Classes.Response SteamTradeDoAuth(string url, string subUrl, List <Parameter> parameters,
                                                        CookieContainer cookies, List <HttpHeader> headers, string userAgent, string proxy)
        {
            var client = new RestClient(url)
            {
                UserAgent       = userAgent == "" ? Tools.UserAgent() : userAgent,
                FollowRedirects = false,
                CookieContainer = cookies
            };

            if (proxy != "")
            {
                client.Proxy = new WebProxy(proxy);
            }

            var request = new RestRequest(subUrl, Method.POST);

            foreach (var header in headers)
            {
                request.AddHeader(header.Name, header.Value);
            }

            foreach (var param in parameters)
            {
                request.AddParameter(param);
            }

            var response = client.Execute(request);
            var data     = new Classes.Response
            {
                Cookies      = client.CookieContainer,
                RestResponse = response
            };

            Thread.Sleep(requestInterval);

            return(data);
        }