Скачать ICS с Outlook.com с помощью httpclientC#

Место общения программистов C#
Ответить
Anonymous
 Скачать ICS с Outlook.com с помощью httpclient

Сообщение Anonymous »

Кто -нибудь видит, что я делаю не так? Почему я не могу загрузить файл календаря с Outlook.com , используя httpclient ? Это должно быть то, что я упускаю в своем запросе. Конечно, это не должно быть необходимым, но я здесь отчаянно. < /P>

Код: Выделить всё

var iCal_Url = "https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/c8f7ad62-8337-47f3-be26-652c182b58c2/cid-B505A4E6E6934159/calendar.ics";

using var http = new HttpClient(new HttpClientHandler
{
AllowAutoRedirect = false,
MaxAutomaticRedirections = 10
});

http.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0");
http.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7");
http.DefaultRequestHeaders.Add("upgrade-insecure-requests", "1");
http.DefaultRequestHeaders.Add("sec-ch-ua", "\"Not;A=Brand\";v=\"99\", \"Microsoft Edge\";v=\"139\", \"Chromium\";v=\"139\"");
http.DefaultRequestHeaders.Add("sec-ch-ua-mobile", "?0");
http.DefaultRequestHeaders.Add("sec-ch-ua-platform", "\"Windows\"");
http.DefaultRequestHeaders.Add("sec-ch-ua-platform-version", "\"15.0.0\"");

// TEST 1
//icsData = await response.Content.ReadAsStringAsync();

// TEST 2
//using (var s = await http.GetStreamAsync(iCal_Url))
//{
//  using (var fs = new FileStream("c:\\temp\\data2.txt", FileMode.CreateNew))
//  {
//      await s.CopyToAsync(fs);
//  }
//}

// TEST 3
var response = await http.GetAsync(iCal_Url);
var content = await response.Content.ReadAsByteArrayAsync();
await System.IO.File.WriteAllBytesAsync("c:\\temp\\data.txt", content);
< /code>
Ответ просто продолжает возвращать: < /p>

Statuscode: 302, Dasephrase: '', версия: 1.1, Содержание: System.net.http.httpconnectionResponsecontent ... < /p>
< /blockquote> /OWA/AUTH/ERRORFE.ASPX?httpCode=500&msg=...
.образное>

Подробнее здесь: https://stackoverflow.com/questions/797 ... httpclient
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»