Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с HttpSendRequestA  (Прочитано 8822 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AlexCasual
Помогающий

by
Offline Offline

« : 12-11-2011 18:24 » 

Есть вот такой код :
Код:
int Request (const char* lpServer,const char* lpReqString,char* szData,int DataSize)
{
    HINTERNET hInternet;
    HINTERNET hConnect;
    HINTERNET hRequest;
    DWORD dwBytesRead=0;
    BOOL bSend=FALSE;
    BOOL bRead=FALSE;


    hInternet = InternetOpenA("Open",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,INTERNET_FLAG_DONT_CACHE);
    if (hInternet == NULL) goto end;

    hConnect = InternetConnectA(hInternet,lpServer,INTERNET_DEFAULT_HTTP_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0,1u);
    if (hConnect == NULL) goto end;

    hRequest = HttpOpenRequestA(hConnect,"GET",lpReqString,NULL,NULL,0,INTERNET_FLAG_KEEP_CONNECTION,1);
    if (hRequest == NULL) goto end;

    bSend = HttpSendRequestA(hRequest,NULL,0,NULL,0);
    if (bSend==FALSE) goto end;
    for(;;)
    {
        bRead = InternetReadFile(hRequest,szData,DataSize-1,&dwBytesRead);
        if (bRead == FALSE || dwBytesRead == 0)
            break;
        szData[dwBytesRead]=0;
    }
    bRead = TRUE;
end:
DWORD error = GetLastError();
    InternetCloseHandle(hInternet);
    InternetCloseHandle(hConnect);
    InternetCloseHandle(hRequest);
    return bRead;
}

Вызывается так :
Код:
char szData[256] = {0};
bool bReq = Request("www.forum.ru","forum/viewtopic.php?id=30539",szData,sizeof(szData));

HttpSendRequestA возвращает ошибку с кодом 0х2 - FILE_NOT_FOUND,но URL www.forum.ru/forum/viewtopic.php?id=30539 100%рабочий.
В чём может быть засада?
« Последнее редактирование: 12-11-2011 22:17 от RXL » Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 12-11-2011 22:17 » 

AlexCasual, скажи честно: сам писал, или половину скопипастил? А то аж минимум два стиля просматриваются. Использование goto вообще не оправдано.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
AlexCasual
Помогающий

by
Offline Offline

« Ответ #2 : 18-11-2011 07:42 » new

RXL,да чистейший копираст,просто не совсем догоняю к чему ошибка FILE_NOT_FOUND...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines