Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 19.05.2019, 10:37   #1
BLACK_RAIN
Участник клуба
 
Регистрация: 13.02.2012
Сообщений: 558
Репутация: 101
По умолчанию WinHttpConnect() ошибка INVALID_URL

Здравствуйте.
Объясните, почему функция WinHttpConnect() выдает ошибку ERROR_WINHTTP_INVALID_URL при попытке подключения по HTTP(S)? Работает только по www, да и то не со всеми ссылками.
Код:

var
  hInet, hUrl : HINTERNET;
  url : string;
  e : Integer;
begin
  hInet := WinHttpOpen('blablbla', WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,
              WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, WINHTTP_FLAG_ASYNC);
  if Assigned(hInet) then
  begin
    //не работает
//    url := 'www.vod-secure.twitch.tv/7c32757e37c7dbe3f682_miramisu_34073923344_1198279581/chunked/index-dvr.m3u8';
    //не работает
//    url := 'https://vod-secure.twitch.tv/7c32757e37c7dbe3f682_miramisu_34073923344_1198279581/chunked/index-dvr.m3u8';
//    url := 'www.vod-secure.twitch.tv'; //работает
//    url := 'https://vod-secure.twitch.tv'; // не работает
//    url := 'www.ya.ru'; //работает
//    url := 'https://ya.ru'; //не работает
//    url := 'www.microsoft.com'; //работает
//    url := 'https://microsoft.com'; //не работает
    hUrl := WinHttpConnect(hInet, PChar(url), INTERNET_DEFAULT_HTTPS_PORT, 0);

    if Assigned(hUrl) then
    begin
      ShowMessage('ok');
      WinHttpCloseHandle(hUrl);
    end else
    begin
      e := GetLastError;
      case e of
        ERROR_WINHTTP_INCORRECT_HANDLE_TYPE : ShowMessage('ERROR_WINHTTP_INCORRECT_HANDLE_TYPE');
        ERROR_WINHTTP_INTERNAL_ERROR : ShowMessage('ERROR_WINHTTP_INTERNAL_ERROR');
        ERROR_WINHTTP_INVALID_URL : ShowMessage('ERROR_WINHTTP_INVALID_URL');
        ERROR_WINHTTP_OPERATION_CANCELLED : ShowMessage('ERROR_WINHTTP_OPERATION_CANCELLED');
        ERROR_WINHTTP_UNRECOGNIZED_SCHEME : ShowMessage('ERROR_WINHTTP_UNRECOGNIZED_SCHEME');
        ERROR_WINHTTP_SHUTDOWN : ShowMessage('ERROR_WINHTTP_SHUTDOWN');
        ERROR_NOT_ENOUGH_MEMORY : ShowMessage('ERROR_NOT_ENOUGH_MEMORY');
      end;
    end;
    WinHttpCloseHandle(hInet);
  end;
end;

Пробовал с разными флагами, но результат не меняется.
Пробовал даже так:
Код:

  url := 'https:\/\/ya.ru';

но на результат это не влияет.
BLACK_RAIN вне форума   Ответить с цитированием
Старый 19.05.2019, 16:13   #2
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,826
Репутация: 1843
По умолчанию

Ну попробуйте так:
"https://google.ru"
waleri на форуме   Ответить с цитированием
Старый 19.05.2019, 16:43   #3
BLACK_RAIN
Участник клуба
 
Регистрация: 13.02.2012
Сообщений: 558
Репутация: 101
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Ну попробуйте так:
"https://google.ru"
не работает
BLACK_RAIN вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка сценария в Visual Studio. На этой странице произошла ошибка скрипта. Ошибка: разрешение отклонено. Код 0. Мaкс Windows 13 07.09.2018 18:19
[РЕШЕНО] Помогите в чем может быть ошибка? Ошибка ';' expected but 'BEGIN' found АлександрDelphi Общие вопросы Delphi 7 06.03.2016 20:25
Java. Ошибка. Компилируется, но не запускается. Ошибка duplicate class. Проблема не в коде. nevender Общие вопросы по Java, Java SE, Kotlin 2 13.02.2016 14:24
Воспользовался excel надстройками и после этого начала появляться ошибка «ошибка 13 Type Misscmatch» malinov1maxim Microsoft Office Excel 5 28.01.2016 00:17
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 21:20


23:56.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru