WebRequest дает ошибку SSL/TLS
От: Labert Россия  
Дата: 06.02.07 12:24
Оценка:
Делаю HTTP (вернее, HTTPS) запросы с помощью класса WebRequest.
Почему-то изредка возникает такое исключение:

The underlying connection was closed: Could not establish secure channel for SSL/TLS

Причем запрос до сервера доходит, сервер отрабатывает корректно. Но клиент получает такую ошибку.

Вот код (метод на вход принимает строку URL, делает запрос, и возвращает тело HTTP-ответа в виде строки):

public static string doRequest(string request)
{
// Create a new request to the mentioned URL.
String result = "";

WebRequest myWebRequest= WebRequest.Create(request);

WebResponse myWebResponse=myWebRequest.GetResponse();

Stream streamResponse=myWebResponse.GetResponseStream();
StreamReader streamRead = new StreamReader( streamResponse );
Char[] readBuff = new Char[256];
int count = streamRead.Read( readBuff, 0, 256 );

while (count > 0)
{
String outputData = new String(readBuff, 0, count);
result = result + outputData;
count = streamRead.Read(readBuff, 0, 256);
}

// Close the Stream Object.
streamResponse.Close();
streamRead.Close();

// Release the HttpWebResponse Resource.
myWebResponse.Close();

return result;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.