|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как исправить ошибку Socket Error # 10060 Connection timed out?
Здравствуйте.
Появляется такая ошибка на тяжёлых сайтах: Код:
procedure TForm2.Button1Click(Sender: TObject); var St:WideString; begin // St:=IdHTTP1.Get('https://yandex.ru'); St:=IdHTTP1.Get('https://dns-shop.ru'); ShowMessage(St); end; end. |
#2
|
|||
|
|||
Увеличить значение св-ва timeout. Или вообще его поставить в 0, но тут есть опастность, что может повиснуть.
А вообще, что-то я SSL хэндлера в твоем коде не вижу, хотя ты и обращаешься по https... может проблема там... |
#3
|
|||
|
|||
Не нашёл где тайм аут выставляется.
Частично вопрос решил,сайт который указывал открывает: На windows 8 поставил последнюю версию делфи с инди 10.6.2.5 Появилась другая ошибка ошибка http/1.1 403 forbidden. На форумах пишут добавить юзерагент. IdHTTP1.Request.UserAgent :='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17132'; St:=IdHTTP1.Get('https://www.youtube.com/'); ютуб виснет просто Для мэйл ру ошибка http/1.1 301 moved permanently iIdHTTP.HandleRedirects := True перенаправление включить Всё равно не все сайты открываются.Что добавить можно? |
#4
|
|||
|
|||
Там надо каститься к одному из базовых классов и у него есть соотв. св-во.
А вообще, судя по первой ошибке - как раз ssl и не хватает. |
#5
|
|||
|
|||
Спасибо,за ответ.Вопрос решил.Не хватало данных в запросе.
|