Поделиться через


Замена параметров в URL-запросе

 

Применимо к:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

При записи веб-приложения с помощью редактора веб-приложений, также может содержать уникальные сведения в один или несколько запросов, которые меняется каждый раз при подключении к приложению. Эти сведения обычно включается в ответ на запрос и затем используется один или несколько последующих запросов.

Например приложение может создать уникальный идентификатор сеанса при входе пользователя в систему. Этот идентификатор должен включаться в каждый запрос после входа в систему. Без идентификатор сеанса правильный сбое каждого из этих запросов. Поскольку вы не знаете, это значение является до выполнения первого запроса, его невозможно включить явно в конфигурации запроса. При создании веб-приложения путем записи сеанса браузера, идентификатор сеанса собираются из URL-адреса каждого запроса. При запуске приложения, запросы успешной, так как идентификатор сеанса будет иметь значение, отличное от идентификатор сеанса записи.

Чтобы настроить такое приложение, можно извлечь параметр контекста из тела ответа на один запрос и используйте значение этого параметра в последующих запросах один или несколько. Затем замените явно заданное значение в последующих запросах с переменной, представляющей параметр. При каждом запуске искусственная транзакция, параметр заполняется в запросе, где он определен. При использовании переменной в последующих запросах заменяется значением собранные перед отправкой запроса в приложение.

Одно приложение может использовать любое количество параметров контекста. Любое количество запросов можно использовать один параметр, но должна выполняться после запроса, где определен параметр.

Пример идентификатора сеанса

Рассмотрим пример, в котором приложение создает идентификатор сеанса при входе пользователя в систему. Этот идентификатор необходим при каждом запросе после страницы входа в систему. Для реализации этого сценария, необходимо записать идентификатор сеанса, когда сначала создается, а затем использовать это значение в каждом последующем запросе.

Запустить, используя процесс, описанный в Запись веб-приложений записи для записи входа в систему и последующие действия. Записанные сеанса для входа в приложение и выполнения некоторых действий может выглядеть следующим образом.

http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=32793279321721
http://www.myapp.com/results.aspx?sessionid=32793279321721
http://www.myapp.com/submit.aspx?sessionid=32793279321721

В этой последовательности запросов идентификатор сеанса создается при первом запросе и используется в второй, третий и четвертый запросов. При выполнении данного монитора, происходит сбой, поскольку первый запрос создает новый идентификатор сеанса, не удалось найти соответствующие идентификатор сеанса, который был использован при записи сеанса.

Для настройки этой последовательности запросов с замены параметров, необходимо создать правила извлечения при первом запросе, чтобы создать параметр контекста для идентификатора сеанса. Правило извлечения проверяет текст запроса, чтобы найти значение sessionid переменной. Затем необходимо изменить последующие запросы для использования этого параметра вместо значения идентификатора сеанса.

В следующем примере выглядеть измененных запросов.

http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=$ParametersContext/sessionID$
http://www.myapp.com/results.aspx?sessionid=$ParametersContext/sessionID$
http://www.myapp.com/submit.aspx?sessionid=$ParametersContext/sessionID$

Создание правила извлечения

Параметры контекста собранные правило извлечения, и каждое правило извлечения собирает параметр одного контекста. Создание правила извлечения в Свойства диалоговое окно запроса, который первоначально создает необходимые данные. Чтобы определить значение для извлечения, необходимо просмотреть текст ответа, возвращенного из конкретного запроса. Можно просмотреть исходный код страницы, возвращаются в браузере или использовать средство, которое позволяет просмотреть подробные сведения о HTTP-ответов. Не удается просмотреть текст с помощью редактора веб-приложений.

Если определен запрос, содержащий данные для извлечения, просмотре правила извлечения в окне свойств запроса и создать одно или несколько правил извлечения. В следующей таблице показаны сведения о каждом правило извлечения.

Параметр

Описание

Имя параметра контекста

Введите имя параметра контекста.

Начинается с

Введите текст в теле ответа, идентифицирующий начало значения параметра. Необходимо указать достаточно символов, чтобы убедиться, что строка является уникальным. Значение параметра начинается сразу после последнего указанный символ.

Заканчивается на

Введите текст в теле ответа, определяющий конец значение параметра. Значение параметра завершает непосредственно перед первой указанный символ.

Индекс

Если текст в начинается с поле повторяется несколько раз, это значение указывает, какое значение следует использовать. Если текст отображается только один раз или первого вхождения отображается текст для извлечения, значение должно быть 0. Если нужно извлечь значение секунд, значение должно быть 1 и так далее.

Не учитывать регистр при поиске совпадающий текст

Указывает, следует ли игнорировать регистр символов, в которой выполняется поиск по начинается с и заканчивается поля.

Выполнения URI кодирования извлеченных строк.

Включение кодирования извлеченные строки после сбора.

Вставка параметра в запросе

Использование параметра в запрос, заменив явное значение переменной, представляющей параметр. Формат переменной $ParametersContext/<ContextParameterName>$. При запуске запроса данных, извлеченных параметр заменяется переменной.

Переменной можно вставить в запрос с помощью одного из двух следующих способов:

  • В Свойства запроса диалоговое окно, нажмите кнопку Общие а затем щелкните URL-адрес запроса URL-адрес запроса для запроса на изменение.

  • В Свойства запроса диалоговое окно, нажмите кнопку Общие а затем щелкните Вставка параметра кнопки. Используйте Вставка параметра диалоговое окно для запроса. Это осуществляется из Вставка параметра кнопку Общие вкладке Свойства запроса диалоговое окно для запроса.

Образец веб-приложения с помощью параметра извлечения

Следующая процедура содержит пример использования параметра извлечения в веб-приложении. В этом примере выполняется запрос для первой записи в популярных теперь раздел Bing домашней страницы. Так как это значение изменяется регулярно, необходимо сначала подключиться к главной странице и собирать поисковому запросу из текста ответа. Затем используйте этот термин для построения запроса для поиска.

На главной странице Bing показан ниже с популярных теперь раздел выделен.

Домашняя страница Bing

Чтобы определить, где в тексте ответа условие поиска отображается просмотре исходного кода страницы. Код HTML ниже показана часть источника популярных теперь раздела. В этом коде HTML нужно только строку поиска, который будет выделен на следующем рисунке. Запрос сформирован из https://www.bing.com следуют этой строки.

Популярный поисковый запрос Bing

Можно просто извлечь сам термин, но более прост для включения в параметре всю строку. Эта строка предшествует символы теперь популярные < h3 > < / h3 >< ul >< li >< href = " и заканчивается следующего вхождения ». Это значения, которые будут использоваться при определении параметров извлечения.

Чтобы записать примера веб-приложения

  1. Используйте процедуру, описанную в Запись веб-приложений записи для записи веб-приложения.

  2. Во время записи, подключиться к https://www.bing.com.

  3. При необходимости используйте параметр в браузере для просмотра источника Домашняя страница Bing и найдите популярных теперь фрагмент кода HTML.

  4. Щелкните первый поиск терминов в разделе популярных теперь.

  5. Сохраните запись для веб-приложения.

  6. Удалите последний запрос, так как это не является обязательным. Чтобы удалить последний запрос, выберите запрос и нажмите кнопку Удаление в действия области. Полученный запросов должен выглядеть примерно следующим URL-адресам:

    Записанное веб-приложение Bing

Создание правила извлечения

  1. Выберите первый запрос и нажмите кнопку Свойства в действия области.

  2. Выберите правила извлечения вкладки.

  3. Нажмите кнопку Добавить.Добавить правило извлечения откроется диалоговое окно.

  4. В Добавить правило извлечения в диалоговом имя параметра контекста введите SearchString.

  5. В начинается с введите теперь популярные < h3 > < / h3 >< ul >< li >< href = ".

  6. В заканчивается введите ». Правило извлечения должна выглядеть на следующей иллюстрации.

    Правило извлечения

  7. Щелкните ОК для сохранения и закрытия правило извлечения.

  8. Щелкните ОК сохраните и закройте запрос.

Чтобы вставить параметр в запрос

  1. Выберите второй запрос и нажмите кнопку Свойства в действия области.

  2. На Общие щелкните Вставка параметра.

  3. В Строка поле, удалите весь текст после www.bing.com/.

  4. Поместив курсор располагается в конце URL-адрес, сразу после www.bing.com, выберите SearchString в Параметры а затем щелкните вставки. Этот метод вставляет переменной $ParametersContext/SearchString$. Последний запрос похожа на следующей иллюстрации.

    Вставка параметра

  5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

  6. Щелкните ОК сохраните и закройте запрос. Последовательность измененный запрос должен выглядеть примерно на следующей иллюстрации.

    Измененное веб-приложение Bing

  7. Щелкните Применить для применения изменений, а затем закройте Редактор веб-приложений.