У меня есть консольное приложение, которое я написал для .NET / Windows, которое мне вдруг понадобилось в моей системе Unix.Mono, по большей части, был чрезвычайно успешным в предоставлении этого для меня.
Однако есть небольшая проблема: приложение выдает много HttpWebRequests во время работы, и для небольшой части из них Mono возвращаетсяошибка:
Ошибка при получении потока ответов (запись: сбой аутентификации или дешифрования.): SendFailure
Это сообщение об ошибке указывает на ошибку SSL.Однако это приложение не выдает никаких запросов к защищенным SSL URI (т. Е. Все URI http://).
Основной код, о котором идет речь, выглядит следующим образом:
HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;
req.UserAgent = UserAgent;
req.AuthenticationLevel = AuthenticationLevel.None;
req.AllowAutoRedirect = true;
req.KeepAlive = true;
req.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
req.Timeout = timeout;
if (useCompression) {
req.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
}
Редактировать: Для выполнения этого кода вы можете определить фиктивные переменные следующим образом:
string url = "http://example.com";
string UserAgent = "WhateverBot";
int timeout = 5000;
bool useCompression = true;
Следует отметить, что код работает без проблем в Windows / .NET.