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

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

Что использую:
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
24.04.2007, 16:14
    #34484008
AloneAli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура HTTP-заголовка
Вот на этой строчке третий параметр отвечает за запросы.

Код: 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
25.04.2007, 14:00
    #34486452
AloneAli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура HTTP-заголовка
Никто не подскажет?
...
Рейтинг: 0 / 0
25.04.2007, 16:30
    #34487109
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура HTTP-заголовка
Аутентификация может быть разной, с разными механизмами.
Какой в вашем случае?
Если стандартный через код 403 (если не ошибаюсь), то в заголовок нужно добавить:
Authorization: Basic base64(name+":"+password)
base64 - перекодировка в base64 :)
Если другой способ, то нужно выяснять какой...
...
Рейтинг: 0 / 0
03.05.2007, 09:35
    #34501131
AloneAli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура HTTP-заголовка
Maksim UMАутентификация может быть разной, с разными механизмами.
Какой в вашем случае?
Если стандартный через код 403 (если не ошибаюсь), то в заголовок нужно добавить:
Authorization: Basic base64(name+":"+password)
base64 - перекодировка в base64 :)
Если другой способ, то нужно выяснять какой...
Аутентификация у меня стандартная. Заголовок сформировал. Спасибо!

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


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