/// <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)); } }
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)); } }