Ошибка функции HttpSendRequest
От: Bambino Украина  
Дата: 08.08.04 00:01
Оценка:
Необходимо имитировать веб-форму, используя GUI-приложение (не веб). Используется стандартный набор функций:

InternetOpen
InternetConnect
HttpOpenRequest
HttpSendRequest
InternetReadFile
InternetCloseHandle

В принципе работает. Но на некоторых сайтах HttpSendRequest выдает ошибку: ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION, т.е. если исходить из перевода, то "Перенаправление требует подтверждение". Не очень понятно. Подскажите, плиз, в каких случаях такая ошибка может возникать? И возможно ли где-то почитать про все ошибки типа ERROR_HTTP_*, а именно в каких случаях они возникают. Спасибо.
С уважением,
Алексей.
Re: Ошибка функции HttpSendRequest
От: Andir Россия
Дата: 08.08.04 03:23
Оценка:
Здравствуйте, Bambino, Вы писали:

B>В принципе работает. Но на некоторых сайтах HttpSendRequest выдает ошибку: ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION, т.е. если исходить из перевода, то "Перенаправление требует подтверждение". Не очень понятно.


В WinInet есть InternetErrorDlg — попробуй отобразить диалоговое окно связанное с этой ошибкой ...

B>Подскажите, плиз, в каких случаях такая ошибка может возникать?


Ну очевидно, когда Требуется разрешение от пользователя на редирект, в случае с IE там наверняка выскакивает диалоговое окно с помощью InternetErrorDlg.

B>И возможно ли где-то почитать про все ошибки типа ERROR_HTTP_*, а именно в каких случаях они возникают. Спасибо.


MSDN

С Уважением, Andir!
<< using(RSDN@Home 1.1.4 beta 2){/* Работаем! */} >>
Re[2]: Ошибка функции HttpSendRequest
От: Bambino Украина  
Дата: 09.08.04 11:59
Оценка:
Здравствуйте, Andir, Вы писали:

B>>В принципе работает. Но на некоторых сайтах HttpSendRequest выдает ошибку: ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION, т.е. если исходить из перевода, то "Перенаправление требует подтверждение". Не очень понятно.


A>В WinInet есть InternetErrorDlg — попробуй отобразить диалоговое окно связанное с этой ошибкой ...


B>>Подскажите, плиз, в каких случаях такая ошибка может возникать?


A>Ну очевидно, когда Требуется разрешение от пользователя на редирект, в случае с IE там наверняка выскакивает диалоговое окно с помощью InternetErrorDlg.


То, что очевидно, я и сам перевел. И в IE не выскакивает ничего. Дело вот в чем: атрибут Action формы содержит файл search_ee2.asp на этом же сервере. Но ма результат выдается уже на другом сервере, т.е. сцдя по всему search_ee2.asp содержит функцию перенаправления, типа Location: http://www.otherserver.com. Но ведь в Эсплорере все проходит незаметно для пользователя.

B>>И возможно ли где-то почитать про все ошибки типа ERROR_HTTP_*, а именно в каких случаях они возникают. Спасибо.


A>MSDN


Как я обожаю такие ответы.. Общий ответ на все вопросы. А если я скажу, что там нет такого. Да там и списка ошибок нет, я его "выловил" в WinInet.h. Ты и сам толком не смог объяснить, почему возникла ошибка ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION.
С уважением,
Алексей.
Re[3]: Ошибка функции HttpSendRequest
От: Andir Россия
Дата: 10.08.04 02:08
Оценка:
Здравствуйте, Bambino, Вы писали:

B> То, что очевидно, я и сам перевел. И в IE не выскакивает ничего. Дело вот в чем: атрибут Action формы содержит файл search_ee2.asp на этом же сервере. Но ма результат выдается уже на другом сервере, т.е. сцдя по всему search_ee2.asp содержит функцию перенаправления, типа Location: http://www.otherserver.com. Но ведь в Эсплорере все проходит незаметно для пользователя.


Значит там эта ошибка обрабатывается как-то, я всего лишь предположил, что скорее всего там диалог интерактивный.

A>>MSDN


B> Как я обожаю такие ответы.. Общий ответ на все вопросы. А если я скажу, что там нет такого. Да там и списка ошибок нет, я его "выловил" в WinInet.h.


А если я скажу есть, и скажу потому что сам когда-то писал под WinInet и не раз им пользовался. А то что ты его найти не смог уж извини. Насчёт описания не помню, но кажется не все есть, но часть ошибок точно есть.

B>Ты и сам толком не смог объяснить, почему возникла ошибка ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION.


Потому что я не знаю, никогда сам не сталкивался с этим. Может ты всё же перестанешь считать всех априори телепатами и приведёшь кусок кода и сайт.

C Уважением, Andir!
<< using(RSDN@Home 1.1.4 beta 2){/* Работаем! */} >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.