示例#1
0
 /// <summary>
 /// Выполняет POST запрос по указанному адресу с использованием заданного тела
 /// </summary>
 /// <param name="uri">URL</param>
 /// <param name="cookies">Cookie отправляемые с запросом</param>
 /// <param name="content">Тело запроса</param>
 /// <param name="headers">Заголовки, используемые в запросе</param>
 /// <returns></returns>
 public async static Task <WebCallResult> PostCallAsync(Uri uri, Cookies cookies, HttpContent content, IEnumerable <KeyValuePair <string, string> > headers = null, TimeSpan?timeout = null)
 {
     using (var call = new WebCall(uri, cookies ?? new Cookies(), null, content, headers, timeout))
     {
         var response = call._client.PostAsync(uri, call._content);
         return(await call.MakeRequestAsync(await response, uri));
     }
 }
示例#2
0
        private async Task <WebCallResult> RedirectToAsync(Uri uri)
        {
            using (var call = new WebCall(uri, _result.Cookies, null, null, null, Timeout))
            {
                call._client.DefaultRequestHeaders.Add("ContentType", "text/html");

                var response = call._client.GetAsync(uri);

                return(await call.MakeRequestAsync(await response, uri));
            }
        }