14 / 14 / 3
Регистрация: 24.03.2012
Сообщений: 175
1

Модальное окно при http запросе

09.05.2018, 03:53. Показов 1132. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Через динамический webbrowser отправляю post с необходимым header-ом авторизации и командой для конфигурации девайса. Конфигурация меняется, отлично. Но html получить от него не могу, поскольку не достигается document_complete из-за модального окна авторизации.
Подскажите как правильно пройти аутентификацию на основе примитивных лёгких(по объёму кода) компонентов без всяких Indy и подобных тяжеловесов.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.05.2018, 03:53
Ответы с готовыми решениями:

Модальное окно при длительных операциях
Добрый день, коллеги. Суть проблемы: необходимо во время запуска длительной операции показывать пользователю модальное окно с надписью...

вылет при http запросе
Платформа Android. Разрешение использовать интернет - есть. Вылетает при нажатии кнопки. Собственно вопрос - в чём могут быть...

Нужно закрыть модальное окно и сделать активным вызвавшее его окно
Мне нада средствами Win API закрыть модальное окно и сделать активным вызвавшее его окно. Кто знает как это сделать?

4
 Аватар для krapotkin
5899 / 4623 / 1453
Регистрация: 14.04.2014
Сообщений: 20,492
Записей в блоге: 20
09.05.2018, 06:25 2
можете самостоятельно реализовать HTTP на сокетах ))
альтернативных варианта у вас два
TidHTTP и THttpClient
0
14 / 14 / 3
Регистрация: 24.03.2012
Сообщений: 175
10.05.2018, 02:55  [ТС] 3
На TidHTTP всё прекрасно работает - бесспорно, но меня не устраивает объём программы растягивающийся на 13 прикладных модулей. С THttpClient ещё не пробовал, но думаю там будет тот же эффект.
И всё же вопрос открыт остаётся.
0
 Аватар для krapotkin
5899 / 4623 / 1453
Регистрация: 14.04.2014
Сообщений: 20,492
Записей в блоге: 20
10.05.2018, 08:38 4
с трудом представляю себе "легкий компонент", который полностью реализует HTTP/s
0
14 / 14 / 3
Регистрация: 24.03.2012
Сообщений: 175
11.05.2018, 04:02  [ТС] 5
На самом деле рано панику навёл. Немного поколдовал с содержимым PostData, добавил таймер для второго запроса, вернул Silent и всё сработало сквозь модальное окно.
Ну по крайней мере пока работает.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
procedure TSets.B_RunClick(Sender: TObject);
  var Url,Flags, TargetFrameName, PostData, Headers: OleVariant;
begin
 
  try
    Headers :='Authorization: Basic '+crypt+#10#13;//+
    url:='http://'+Last_IP+port+'/cgi-bin/'+SetConfig+'?nvm='job;
    WB.Navigate(Url,Flags,TargetFrameName,PostData,Headers);
  except
    if not _reset(Last_ip,job) then begin
      ShowMessage('Device is silent!');
      exit;
    end;
  end;
 
  Sets.Timer1.Enabled:=true; //>> Ask()
 
end;
 
procedure TSets.WBDocumentComplete(Sender: TObject;
              const pDisp: IDispatch; var URL: OleVariant);
  var _html: iHtmlDocument2;
begin
 
  if (Sender as TWebBrowser).ReadyState = ReadyState_Complete then
    begin
      _html:= WB.Document as IHtmlDocument2;
      if not FindParams(_html.body.innerHTML) then
              ShowMessage('Job "Run"= no result!');
    end;
end;
 
Procedure Ask();
  var Url,Flags, TargetFrameName, PostData, Headers: OleVariant;
  begin
    try
      Headers :='Authorization: Basic '+crypt+#10#13;//+
      url:='http://'+Last_IP+port+'/cgi-bin/'+GetConfig;
      PostData:='POST /cgi-bin/'+GetConfig+' HTTP/1.0'+
                'Connection: keep-alive'+
                'Content-Type: application/x-www-form-urlencoded'+
                'Content-Length: 0'+
                'Host: http://'+Last_IP+port+'/cgi-bin/'+GetConfig+
                'Accept: text/html, */*'+
                'Authorization: Basic '+crypt;
      WB.Navigate(Url,Flags,TargetFrameName,PostData,Headers);
    finally
      wb.free;
    end;
 
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2018, 04:02
Помогаю со студенческими работами здесь

Как при AJAX запросе открыть модальное окно
Запрос @Ajax.ActionLink("Детали", "Details", "Admin", new { id = item.ID }, new AjaxOptions() ...

MessageBox: Как сделать так, чтобы если окно модальное, при клике на родительское окно MessageBox мигал?
Здравия всем! Никак не найду нужный MB_*, как можно сделать так, чтобы если сделать MessageBox модальным, при клике по родительскому...

Модальное окно при клике
Здравствуйте! Есть таблица, выводится из бд, как сделать, чтобы при клике на ячейках выскакивало модальное окно (в окне должна будет...

Модальное окно при перенаправлении
Добрый день! Подскажите, что не так) Есть форма - два поля и сабмит. Если в полях что-то есть, то данные отправляются, а пользователь...

При ошибке не закрывать модальное окно
Здравствуйте, есть такой код AddFaculty AF = new AddFaculty(); if (AF.ShowDialog()==DialogResult.OK) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Сопоставление с образцом (Pattern Matching) в Python: Списки и словари
py-thonny 19.03.2025
Программисты любят, когда код говорит сам за себя. Представьте, что вы можете просмотреть структуру данных и мгновенно понять, что с ней делать — без сложных условий и вложенных проверок. Именно эту. . .
Работа с метаданными EXIF и JPEG в JavaScript
run.dev 19.03.2025
Работа с изображениями в веб-разработке нередко выходит за рамки простого отображения картинки. Современные задачи требуют глубокого понимания структуры файлов и умения манипулировать их внутренними. . .
Чеклист для Kubernetes в продакшене: Лучшие практики для SRE
Mr. Docker 19.03.2025
Когда сталкиваешься с запуском Kubernetes в продакшене, невольно задаешься вопросом: почему то, что так гладко работало в тестовой среде, вдруг начинает вызывать головную боль на боевых системах?. . .
Разработка продвинутого ИИ в Unity с использованием Behavior Graph
GameUnited 19.03.2025
В разработке игр искусственный интеллект персонажей часто становится тем элементом, который превращает хорошую игру в выдающуюся. До недавнего времени разработчикам под Unity приходилось либо писать. . .
Словари в Python: методы работы, оптимизация, сериализация
py-thonny 19.03.2025
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который. . .
Реализация паттерна CQRS с Event Sourcing в PHP
Jason-Webb 19.03.2025
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет операции чтения и записи данных в приложении. Если вы столкнулись с ситуацией, когда ваше PHP-приложение. . .
std::span в C++: Подпредставлени­я и срезы
NullReferenced 18.03.2025
Если вы когда-нибудь работали с большими объемами данных в C++, то наверняка сталкивались с необходимостью манипулировать отдельными частями массивов или контейнеров. Традиционные подходы часто. . .
std::span в C++: Доступ к элементам и итерирование
NullReferenced 18.03.2025
В C++ каждый разработчик сталкивается с проблемой эффективного управления последовательностями данных. Представьте: вы работаете с массивом, передаете его в функцию, а затем в другую, и каждый раз. . .
Утечки памяти в C#
UnmanagedCoder 18.03.2025
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в. . .
std::span в C++: Введение в невладеющее представление
NullReferenced 18.03.2025
С появлением стандарта C++20 у нас появился новый инструмент — std::span, который представляет собой невладеющее представление для работы с последовательностями данных. std::span — это легковесный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru