Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Перестала работать закачка HTML странички.   Найти похожие ветки 

 
SH@RK ©   (2005-04-12 14:03) [0]

У нас в локальной сети можно было смотреть статистику подключения к инету по адресу http://192.168.44.252:443, а теперь по адресу https://192.168.44.252/stat.php.
Я полгода назад написал прогу для автоматичего учёта траффика. Но теперь прога не хочет скачивать страничку.
Вот "голый" код:

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
   0);                   // 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

Подскажите решение проблеммы плиззззз (я малось отупел =)


 
SH@RK ©   (2005-04-12 14:24) [1]

забыл сказать ... функция HttpSendRequest теперь возвращает False


 
Virus.exe ©   (2005-04-13 20:54) [2]

Если я правильно понял,то на сервере раньше просто при обращении на 443-й порт обычным html-запросом,из него выплевывался код страницы статистики.
А судя вот по этой ссылке:
https://192.168.44.252/stat.php

Тут уже используется стандартный 80-й порт,просто поставили скрипт.Следовательно:

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


Ведь насколько я понимаю,порт у HTTPS и простого HTTP одиниковый.Или я не прав?Если не прав,то извините.


 
SH@RK ©   (2005-04-13 23:46) [3]

Попробовал заюзать 80 порт. В результате скачалась страничка со след-им содержанием:
Not Found
The requested URL /stat.php was not found on this server.

------------------------------------
Apache/1.3.33 Server at 192.168.44.252 Port 80  


P.S. На сервере открыты след-ие порты:
21 ftp
22 ssh
53 domain
80 http
443 https


 
SH@RK ©   (2005-04-14 00:23) [4]

При помощи Outpost выяснил что при вводе в браузере URL=https://192.168.44.252/stat.php  браузер использует 80 и 443 порты.


 
Slym ©   (2005-04-14 04:48) [5]

Может есть константа INTERNET_SERVICE_HTTPS


 
Slym ©   (2005-04-14 04:52) [6]

или
InternetOpen(
  "IE5.5",              // app name
  INTERNET_OPEN_TYPE_PRECONFIG, // access type
  nil,                  // proxy server
  nil,                  // proxy port
  INTERNET_FLAG_SECURE);                   //


 
Virus.exe ©   (2005-04-14 12:57) [7]

Да,попробуй поискать константы.Наверняка комбинируя флаги можно чего-то добиться...У меня просто Дельфя щас не стоит,места в обрез,метров 100 осталось,а то бы сам порылся.


 
SH@RK ©   (2005-04-14 18:43) [8]

в руководсте нашёл строчку:
INTERNET_SERVICE_HTTP is used for both HTTP and HTTPS sessions


 
SH@RK ©   (2005-04-14 19:55) [9]

Я нашёл только вот это http://rsdn.ru/article/inet/wininet.xml
Но там нет описания всех вожможных констант.


 
Slym ©   (2005-04-15 04:48) [10]

InternetOpen(
 "IE5.5",              // app name
 INTERNET_OPEN_TYPE_PRECONFIG, // access type
 nil,                  // proxy server
 nil,                  // proxy port
 INTERNET_FLAG_SECURE);


 
SH@RK ©   (2005-04-15 13:09) [11]

Да пробовал я INTERNET_FLAG_SECURE и на 443 порте и на 80 порте. Всё без разультатно.


 
SH@RK ©   (2005-04-15 13:22) [12]

Уточняю малость:
Раньше был адрес http://192.168.44.252/stat.php:443, а теперь адрес https://192.168.44.252/stat.php (без указания порта, а если указать, то ничего не грузится)


 
Lex_! ©   (2005-05-22 10:06) [13]

https://192.168.44.252:443/stat.php
вообще так пишется с портом...


 
SH@RK ©   (2005-06-06 13:14) [14]

Решил проблемму при помощи [b]Internet Component Suite 4.0[/b]



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

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.042 c
1-1126176175
РУДЗРУДЗ
2005-09-08 14:42
2005.10.02
не работает ссылка ???


3-1124689916
syte_ser78
2005-08-22 09:51
2005.10.02
Два сетевых подключения к базе paradox


6-1117791427
Marabunt
2005-06-03 13:37
2005.10.02
FTP client ошибка команды ChangeDir для indy


2-1124876218
LORN
2005-08-24 13:36
2005.10.02
округление чисел типа real(float)


1-1126604338
IfBeginThenEnd
2005-09-13 13:38
2005.10.02
Базовый API