Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Internet Get Cookie ( ) не действует, Подключение через Internet Open Url ( ) , для доступа нужны cookies
кусоккода
Вставить ник
сообщение 26:04:2008, 12:47
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 4
Регистрация: 2:04:2008
Пользователь №: 16 330
Специализация: -



Репутация: - 0 +


Есть задача - сохранить на комп. html страницу; нашёл код, который работает, но иногда для доступа к страницам необходимы cookies.
Например, на компьютере есть cookie с нужного сайта. Я создаю подключение с применением InternetGetCookie(), но по-прежнему скачивается стр-ца с текстом "Cookies must be on", как и было до этого.
Вот код:
CODE
char szUrl[] = "http://адрес сайта";
//String Page;

// Вызов InternetGetCookie :
InternetGetCookie(
szUrl, NULL,NULL, NULL);



HINTERNET hInternet = InternetOpen("MY AGENT",
INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);

HINTERNET hRequest = InternetOpenUrl(hInternet, szUrl, NULL, 0, 0, 0);

if(hRequest)
{
DWORD dwRead;
char szTemp[1024];
TFileStream* fs = new TFileStream(ExtractFilePath(Application->ExeName) + "\\Page.html", fmCreate);
while (InternetReadFile(hRequest, (LPVOID)szTemp, 1024, &dwRead))
{
if (!dwRead) break;
fs->Write(szTemp, dwRead);
//Page = Page + String(szTemp);
}
delete fs;
}

InternetCloseHandle(hRequest);
InternetCloseHandle(hInternet);

}

Вопрос: в чём моя ошибка? Что здесь нужно исправить, чтобы происходило подключение с исп-ем cookies?
Пробовал задавать 1 пар-р ф-ции InternetGetCookie() по-разному, но ничего не меняется.

Сообщение отредактировал кусоккода - 26:04:2008, 13:05
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 1)
кусоккода
Вставить ник
сообщение 28:04:2008, 11:05
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 4
Регистрация: 2:04:2008
Пользователь №: 16 330
Специализация: -



Репутация: - 0 +


Кажется, я спросил не совсем о том.
Вообщем мне нужно не подключать к запросу уже имеющиеся cookie, а разрешить сохранение (принятие) cookie с сайта. Вопрос: как (и с помощью каких функций) прописать это в коде?
В ie у меня стоит разрешение принятия cookie с этого сайта.
Или, может-быть, если на них стоит метка HTTPonly (хотя я не знаю), то их вообще никак в коде не подключить?
Подняться вверх 
 
Сообщение #2


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 05:32
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net