2015-06-12 1 views
1

Как создать асинхронный запрос GET для URL-адреса, например http://www.example.com/somepage?param1=val1&param2=val2 в NSIS. Я не забочусь об ответе - все, что я хочу, это сделать запрос и игнорировать ответ (так что не для загрузки файлов).NSIS: Сделать асинхронный веб-запрос с строкой запроса

В настоящее время я использую inetc plugin, однако это меньше, чем оптимальные по 2 причинам:

  1. Он блокирующих (не асинхронный), что приводит к установке «мини-зависания»
  2. Она нуждается в выходной файл, который на самом деле не является необходимым и не служит цели для моих нужд.

Итак, есть ли способ сделать асинхронные веб-запросы из NSIS?

ответ

2

Вы можете попробовать InetBgDL plug-in, но у вас все еще есть проблема с выходным файлом. Вы можете просто сбросить их в $pluginsdir ...

+0

Благодарим за быстрый ответ. Это хороший крошечный плагин! Несколько вопросов: 1) Можно ли это назвать несколько раз? 2) Не блокирует ли он? 3) Документация гласит: «/ RESET следует использовать, если статус $ 0> 299, он также может использоваться для отмены всех активных загрузок». Так, если сервер возвращает код ошибки 503, например ... будет ли это каким-то образом повлиять на установку? –

+0

1) Да 2) Да (используется очередь, и активен только один веб-запрос, только сторона NSIS - асинхронная) 3)/RESET просто останавливает поток загрузчика фона, если таковой имеется, а затем сбрасывает статистику счета и размера, которую вы можете получить с GetStats. Если вы не заботитесь о коде ответа или выходе, вы можете просто стрелять и забыть ... – Anders

+0

Большое спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^