powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Структура HTTP-заголовка
6 сообщений из 6, страница 1 из 1
Структура HTTP-заголовка
    #34483997
AloneAli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что делаю:
Из приложения пытаюсь запустить скрипт на сайте. Однако, необходимо пройти аутентификацию.

Задача:
Как правильно сформировать структуру запроса для прохождения аутентификации

Что использую:
1. BDS 2006;
2. Функции библиотеки wininet.h.

Мой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 HINTERNET hSession, hURL;
 if (InternetCheckConnection("http://mysite.ru/exp/v.php",  1 ,  0 )) {
	 hSession = InternetOpen("qwert", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL,  0 );
		if (hSession != NULL) {
			try
			{
			   hURL = InternetOpenUrl(hSession, "http://mysite.ru/exp/v.php", NULL,  0 ,  0 ,  0 );
			   if (hURL != NULL){
				int Res;
				Res = URLDownloadToFile(NULL, "http://mysite.ru/exp/v.php", "D:\\downloads\\v.xml",  0 , NULL);
				if (Res ==  0 ) {
					ShowMessage("!");
				}
				else {
					ShowMessage("!!");
				}
			   }
			}
			catch (Exception &exception)
			{
				InternetCloseHandle(hSession);
			}
		}
		else {
			ShowMessage("!!!");
		}
 }
...
Рейтинг: 0 / 0
Структура HTTP-заголовка
    #34484008
AloneAli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот на этой строчке третий параметр отвечает за запросы.

Код: plaintext
hURL = InternetOpenUrl(hSession, "http://mysite.ru/exp/v.php", NULL,  0 ,  0 ,  0 );

Описание из help'а
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
InternetOpenUrl
Opens a resource specified by a complete FTP, Gopher, or HTTP URL.

HINTERNET InternetOpenUrl(
  HINTERNET hInternet,
  LPCTSTR lpszUrl,
  LPCTSTR lpszHeaders,
  DWORD dwHeadersLength,
  DWORD dwFlags,
  DWORD_PTR dwContext
);

Parameters
hInternet 
[in] Handle to the current Internet session. The handle must have been returned by a previous call to InternetOpen. 
lpszUrl 
[in] Pointer to a null-terminated string variable that specifies the URL to begin reading. Only URLs beginning with ftp:, gopher:, http:, or https: are supported. 
lpszHeaders 
[in] Pointer to a null-terminated string that specifies the headers to be sent to the HTTP server. (For more information, see the description of the lpszHeaders parameter in the HttpSendRequest function.) 
dwHeadersLength 
[in] Size of the additional headers, in TCHARs. If this parameter is -1L and lpszHeaders is not NULL, lpszHeaders is assumed to be zero-terminated (ASCIIZ) and the length is calculated.
...
Рейтинг: 0 / 0
Структура HTTP-заголовка
    #34486452
AloneAli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не подскажет?
...
Рейтинг: 0 / 0
Структура HTTP-заголовка
    #34487109
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аутентификация может быть разной, с разными механизмами.
Какой в вашем случае?
Если стандартный через код 403 (если не ошибаюсь), то в заголовок нужно добавить:
Authorization: Basic base64(name+":"+password)
base64 - перекодировка в base64 :)
Если другой способ, то нужно выяснять какой...
...
Рейтинг: 0 / 0
Структура HTTP-заголовка
    #34501131
AloneAli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maksim UMАутентификация может быть разной, с разными механизмами.
Какой в вашем случае?
Если стандартный через код 403 (если не ошибаюсь), то в заголовок нужно добавить:
Authorization: Basic base64(name+":"+password)
base64 - перекодировка в base64 :)
Если другой способ, то нужно выяснять какой...
Аутентификация у меня стандартная. Заголовок сформировал. Спасибо!

А как узнать, что мне возвращается? Какой функцией?
...
Рейтинг: 0 / 0
Структура HTTP-заголовка
    #34575464
Sash_xp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InternetReadFile
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Структура HTTP-заголовка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]