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;
}
Пока на собственное сообщение не было ответов, его можно удалить.