Здравствуйте!
Посоветуйте, пожалуйста, как мне изменить код приведенный ниже, чтобы он открывал страницу из интернета и сохранял её мне на диск ЧЕРЕЗ ПРОКСИ. Код взят из примера 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++' — Павел Кузнецов
Здравствуйте, vadimKazan, Вы писали:
K>Здравствуйте!
K>Посоветуйте, пожалуйста, как мне изменить код приведенный ниже, чтобы он открывал страницу из интернета и сохранял её мне на диск ЧЕРЕЗ ПРОКСИ. Код взят из примера msdn, работает у меня дома, но не работает в офисе с использованием прокси.
K>Можно ли изменением параметров подключения ввести имя и порт прокси, или что нужно сделать???
Ну насколько я представляю себе в InternetOpen при задании INTERNET_OPEN_TYPE_PROXY и написав вместо NULL адрес этого прокси (+ порт через двоеточие, ежели надо) все получиться. Сложнее, ежели надо ещё и пароль с юзернеймом вводить...
А вообще поэтому поводу где-то на форуме уже вообще-то было. А
вотАвтор: Buzzin
Дата: 14.11.02
. Там же написано и про логин-пароль. Пользуйтесь поиском.