Вниз
Скачать: CL | DM;

Как c помощью WinInet закачать HTML страничку по адресу https://   Найти похожие ветки 

← →
SH@RK ©   (2005-04-28 11:22) [0]

Как закачать при помощи функций WinInet страничку HTML по адресу https://192.168.44.252/stat.php ?
Раньше эта страничка была доступна для скачивания по адресу http://192.168.44.252/stat.php:443 и у меня всё

работало, но тепрерь функция HttpSendRequest возвращает False. В браузере всё грузится нормально. В обоих случаях

нужно указывать логин и пароль.

Вот "голый" код проги:

procedure myInet;
var
.....
hInet, hConnect, hRequest: HINTERNET;
begin
// инициализируем WinInet
hInet := InternetOpen(
  "IE5.5",              // app name
  INTERNET_OPEN_TYPE_PRECONFIG, // access type
  nil,                  // proxy server
  nil,                  // proxy port
  INTERNET_FLAG_SECURE);// flags

// открываем HTTP сессию
hConnect := InternetConnect(
  hInet,                        // wininet handle,
  PChar("192.168.44.252"),      // host
  443,                          // port     // HTTPS
  PChar("u4078"),               // user     // мой логин
  PChar("hgfER"),               // password // мой пароль
  INTERNET_SERVICE_HTTP,        // service
  0,                            // flags
  1);                           // context

// открываем запрос
hRequest := HttpOpenRequest(
  hConnect,                  // connect handle
  "GET",                     // request method
  "/stat.php",               // object name
  nil,                       // version
  nil,                       // referrer
  nil,                       // accept types
  INTERNET_FLAG_KEEP_CONNECTION // flags: keep-alive
  1);                        // context

// посылаем запрос
bSend := HttpSendRequest(
  hRequest,                     // request handle
  nil,                          // header string
  0,                            // header length
  nil,                          // post data
  0);                           // post length
функция HttpSendRequest возвращает False !!!


← →
Virus.exe ©   (2005-05-01 02:55) [1]

Все никак не можешь разобраться?
Вообще я не понимаю принципиальной разницы между https и просто указанием 443-го порта.А осел понимает по всей видимости(если говоришь,что браузер все открывает спокойно)
Мой тебе совет,возьми снифер,и посмотри,чего там ослик и сервер друг другу такого рассказывают,чего твоя прога незнает.


← →
VMcL ©   (2005-05-01 11:24) [2]

>>Virus.exe ©   (01.05.05 02:55) [1]

Отличие HTTP от HTTPS заключается в том, что HTTP - это Secure HTTP. HTTPS требует аутентификации, это не просто коннект на 443 порт.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.031 c
10-1098889890
ИМХО
2004-10-27 19:11
2005.08.07
OLE-автоматизация собственной программы


1-1121701815
Destroyer
2005-07-18 19:50
2005.08.07
Как удалить секцию в ini файле?


3-1120021017
Jonny210
2005-06-29 08:56
2005.08.07
Ошибка при добавлении/редактировании записи


3-1120108350
anarhi
2005-06-30 09:12
2005.08.07
Oracle и DAC


3-1120402079
kyro
2005-07-03 18:47
2005.08.07
Сетка грида




   Наверх