Устали каждый раз писать куки и прокси в запросе?

Устали каждый раз писать куки и прокси в запросе?

Специально для этого в движке есть функция VkRequest.StaticRequest(). Она делает то же самое, что и обычная функция Request, но при этом не нужно указывать прокси и куки. Они берутся из специальных свойств, которые подразделяются на 2 набора. Первый:

  • GlobalProxy
  • GlobalCookies
  • GlobalHeaders

Значения этих свойств будут использоваться во всех вызовах функции StaticRequest. То есть достаточно один раз установить свойства

VkRequest.GlobalProxy = ...;
VkRequest.GlobalCookies = new CookieCollection();

И просто пользоваться функцией StaticRequest, указанный прокси будет использоваться автоматически и куки будут передаваться между всеми запросами.

При использовании многопоточности часто бывает, что нужны отдельный прокси и куки для каждого потока. На этот случай есть второй набор свойств:

  • ThreadProxy
  • ThreadCookies
  • ThreadHeaders

Это особые ThreadStatic cвойства. Это означает, что для каждого потока это свойство имеет разное значение. В остальном они работают так же как и предыдущий набор свойств. ThreadProxy и ThreadCookies имеют больший приоритет, чем свойства из предыдущего набора. То есть если указать GlobalProxy и ThreadProxy, то движок будет использовать ThreadProxy. Заголовки GlobalHeaders и ThreadHeaders работают немного по другому, движок объединяет оба эти набора в один. При этом если встречается 2 заголовка с одинаковым именем, то используется заголовок из набора ThreadHeaders.

Smile

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

Comments are closed.