Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HttpSendRequest HttpOpenRequest question, Builder 6 
:(
    Опции темы
stmamont
Дата 30.7.2004, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 343
Регистрация: 13.3.2004
Где: влг

Репутация: нет
Всего: 3



Код

const char *sss="Accept: */*";
// с hResource все впорядке, т.е. не NULL
 hResource=InternetConnect(hInternetRoot,"proba.ru",INTERNET_DEFAULT_HTTP_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0,0);
 hRequest = HttpOpenRequest(hResource,"GET", "http://proba.ru/file.php?i=1", "HTTP/1.0", "http://referer.ru", &sss, NULL, NULL);
 if(HttpSendRequest(hRequest, NULL, NULL, NULL, NULL)==False){
   Form1->Memo1->Lines->Add("Problems with HttpSendRequest");
   Form1->Memo1->Lines->Add(GetLastError());
   goto en;
 }

С hInternetRot тож все впорядке так что я его не стал вносить сюда, в код...
Похоже какая то проблема либо с HttpSendRequest, либо с HttpOpenRequest
В итоге GetLastError возвращает 997 где я допусил ошибку? Использую Builder6.


--------------------
user posted image
PM MAIL ICQ   Вверх
stmamont
Дата 1.8.2004, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 343
Регистрация: 13.3.2004
Где: влг

Репутация: нет
Всего: 3



Неужели никто не знает? Очень срочно!


--------------------
user posted image
PM MAIL ICQ   Вверх
p0s0l
Дата 1.8.2004, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 2
Всего: 112



BC щас не стоит, но попробовал тот же код в Delphi - всё пашет нормально:
Код

var
 hInet, hResource, hRequest : pointer;
 sss : PChar;

begin
 hInet := InternetOpen(nil, INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
 hResource :=InternetConnect(hInet,'proba.ru',INTERNET_DEFAULT_HTTP_PORT,nil,nil,INTERNET_SERVICE_HTTP,0,0);
 sss := 'Accept: */*'#0#0;
 hRequest := HttpOpenRequest(hResource,'GET', 'http://proba.ru/file.php?i=1', 'HTTP/1.0', 'http://referer.ru', @sss, 0, 0);
 if(HttpSendRequest(hRequest, nil, 0, 0, 0) = False) then
   Caption := 'Error';
end;

Предположения:
1) либо неправильный InternetOpen делаешь
2) либо попробуй написать const char *sss="Accept: */*\0\0"; , т.е. в конце должно быть 2 нулевых символа, хотя не факт, но в MSDN про это не сказано, сказано, что это лишь указатель на массив строк, я так понимаю, окончание массива - пустая строка:
Цитата
Pointer to a null-terminated array of strings that indicates media types accepted by the client.



--------------------
С уважением, г-н Посол.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0655 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.