wininet через proxy (visual с++)
От: vadimKazan  
Дата: 20.07.05 14:06
Оценка:
Здравствуйте!

Посоветуйте, пожалуйста, как мне изменить код приведенный ниже, чтобы он открывал страницу из интернета и сохранял её мне на диск ЧЕРЕЗ ПРОКСИ. Код взят из примера msdn, работает у меня дома, но не работает в офисе с использованием прокси.

Можно ли изменением параметров подключения ввести имя и порт прокси, или что нужно сделать???

Спасибо большое!


bool ok = false;
HINTERNET hInternet =
::InternetOpen(
TEXT("WinInet Test"),
INTERNET_OPEN_TYPE_PRECONFIG,
NULL,NULL,
0);
if (hInternet != NULL)
{
HINTERNET hConnect =
::InternetConnect(
hInternet,
TEXT("TEXT"),
INTERNET_DEFAULT_HTTP_PORT,
NULL,NULL,
INTERNET_SERVICE_HTTP,
0,
1u);
if (hConnect != NULL) {
HINTERNET hRequest =
::HttpOpenRequest(
hConnect,
TEXT("GET"),


TEXT(URL),
NULL,
NULL,
0,
INTERNET_FLAG_KEEP_CONNECTION,
1);
if (hRequest != NULL) {
BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, NULL,0);
if (bSend) {
ofstream fnews("C:\\text.txt",ios::out|ios::binary);
if (fnews.is_open()) for (;) {
// ?????? ??????
char szData[1024];
DWORD dwBytesRead;
BOOL bRead =
::InternetReadFile(
hRequest,
szData,sizeof(szData)-1,
&dwBytesRead);
if (bRead == FALSE || dwBytesRead == 0)
break;
szData[dwBytesRead] = 0;
fnews << szData;

ok = true;
}
}
else
{
MessageBox("нет соединения", "ошибка",
MB_ICONERROR | MB_OK);
exit(1);//???
}
::InternetCloseHandle(hRequest);
}

::InternetCloseHandle(hConnect);
}
::InternetCloseHandle(hInternet);
}

20.07.05 18:15: Перенесено модератором из 'C/C++' — Павел Кузнецов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.