Partilhar via


Como Substituir parâmetros em uma solicitação de URL

 

Aplica-se a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Quando capturar uma aplicação web utilizando o Editor de aplicação Web, pode incluir informações exclusivas numa ou mais pedidos que muda de cada vez que se ligar à aplicação. Esta informação é normalmente incluída na resposta a um pedido e, em seguida, utilizada por uma ou mais pedidos subsequentes.

Por exemplo, uma aplicação poderá criar um ID de sessão único quando um utilizador iniciar sessão. Este ID de sessão tem de ser incluída em cada pedido após o processo de início de sessão. Sem o ID de sessão corretas, cada um destes pedidos falha. Porque não souber o que este valor é até que o pedido primeiro é executado, é não pode ser explicitamente incluído na configuração do pedido. Se criar a aplicação web ao gravar uma sessão do browser, o ID de sessão é recolhido no URL de cada pedido. No entanto, quando a aplicação for executada, os pedidos falharem porque o ID de sessão terá um valor que é diferente do ID de sessão gravadas.

Para configurar esse uma aplicação, pode extrair um parâmetro de contexto de corpo de resposta de um pedido e utilize o valor do parâmetro nos pedidos subsequentes de um ou mais. Em seguida, substitua o valor explícito nos pedidos subsequentes com uma variável que representa o parâmetro. Cada vez que a transação sintética for executada, o parâmetro é preenchido no pedido de onde está definido. Quando a variável é utilizada nos pedidos subsequentes, é substituído com o valor recolhido antes do pedido é enviado para a aplicação.

Uma única aplicação pode utilizar qualquer número de parâmetros de contexto. Qualquer número de pedidos pode utilizar um parâmetro único mas tem de ser executado após o pedido onde o parâmetro está definido.

Exemplo de ID de sessão

Considere o exemplo onde uma aplicação cria um ID de sessão quando um utilizador iniciar sessão. Este ID de sessão é necessário em cada pedido após a página de início de sessão. Para implementar este cenário, terá de capturar o ID de sessão quando este é gerado pela primeira vez e, em seguida, utilizar esse valor em cada pedido subsequente.

Iniciar utilizando o processo descrito na Como capturar gravação de aplicativo da Web para capturar o início de sessão e ações subsequentes. A sessão gravada para iniciar sessão na aplicação e efetuar algumas ações poderá ter um aspeto semelhante ao seguinte exemplo.

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

Em sequência este pedido, o ID de sessão é criado pelo primeiro pedido e utilizado na segunda, terceira e quarta pedidos. Quando executa este monitor, falha porque o pedido primeiro gera um ID de sessão de novo que não foi possível corresponder o ID de sessão que foi utilizado quando a sessão foi capturada.

Para configurar esta sequência de pedido com a substituição de parâmetro, tem de criar uma regra de extração no pedido de primeiro para criar um parâmetro de contexto para o ID de sessão. A regra de extração inspeciona o corpo do pedido para localizar o valor para o sessionid variável. Em seguida, seria modificar os pedidos subsequentes para utilizar este parâmetro em vez do valor para o ID de sessão.

Os pedidos modificados têm um aspeto semelhantes ao seguinte exemplo.

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$

Criar uma regra de extração

Parâmetros de contexto são recolhidos por um regra de extração, e cada regra de extração recolhe um parâmetro de contexto único. Criar uma regra de extração no Propriedades caixa de diálogo do pedido que gera inicialmente os dados necessários. Para identificar o valor para extrair, tem de ver o corpo da resposta devolvida o pedido específico. Pode ver a origem da página devolvida no browser ou utilizar uma ferramenta que lhe permite inspecionar os detalhes de respostas HTTP. Não pode ver o texto utilizando o Editor de aplicação Web.

Quando tiver identificado o pedido que contém as informações que tem que extrair, ver o regras de extração separador nas propriedades dessa pedido e criar um ou mais regras de extração. Os detalhes de cada regra de extração são apresentados na tabela seguinte.

Opção

Descrição

Nome do parâmetro de contexto

Introduza o nome para lhe dar o parâmetro de contexto.

Starts with

Introduza o texto no corpo da resposta que identifica o início do valor do parâmetro. Só deverá especificar suficiente carateres para se certificar de que a cadeia é exclusiva. O valor do parâmetro começa imediatamente após a última especificado caráter.

Termina com

Introduza o texto no corpo da resposta que identifica o fim do valor do parâmetro. O valor do parâmetro termina imediatamente antes do primeiro caráter especificado.

Índice

Se o texto a começa com caixa ocorre mais do que uma vez, este valor indica qual o valor a utilizar. Se o texto aparece apenas uma vez ou se a primeira ocorrência de-mostra o texto para extrair, o valor deve ser 0. Se o segundo valor deve ser extraído, o valor deve ser 1 e assim sucessivamente.

Ignorar caso durante a pesquisa para efetuar a correspondência de texto

Especifica se pretende ignorar as maiúsculas/minúsculas dos carateres a ser procurados pelo começa com e termina com caixas.

Efetuar URI codificação de cadeias extraídas

Especifica se a codificar a cadeia extraída depois que é recolhida.

Inserir um parâmetro para um pedido

Utilizar um parâmetro num pedido, substituindo o valor explícito com uma variável que representa o parâmetro. O formato da variável é $ParametersContext/<ContextParameterName>$. Quando o pedido for executado, a variável é substituída com os dados extraídos pelo parâmetro.

Pode inserir a variável no pedido utilizando um dos dois métodos seguintes:

  • No Propriedades de pedido caixa de diálogo, clique na Geral separador e, em seguida, clique em URL pedido para modificar o URL do pedido para o pedido.

  • No Propriedades do pedido caixa de diálogo, clique na Geral separador e, em seguida, clique na Inserir parâmetro botão. Utilize o Inserir parâmetro caixa de diálogo para o pedido. Isto é acedido a partir o Inserir parâmetro botão no Geral separador o Propriedades de pedido caixa de diálogo para o pedido.

Aplicação de Web de exemplo extração de parâmetro a utilizar

O procedimento seguinte fornece um exemplo de extração de parâmetro a utilizar uma aplicação web. Este exemplo executa uma consulta para a primeira entrada no populares agora secção da home page do Bing. Porque este valor muda regularmente, tem primeiro de ligar para a página principal e recolher o termo de pesquisa do corpo de resposta. Em seguida, utilizar este termo para criar o pedido para efetuar a pesquisa real.

A página principal do Bing é mostrada abaixo com a populares agora secção realçada.

Bing Homepage

Para determinar onde no corpo da resposta o termo de pesquisa é apresentada, pode ver a origem da página. Uma parte da origem de é mostrada abaixo com o código HTML do populares agora secção. Este código HTML, precisa apenas a cadeia de pesquisa que é realçada na ilustração seguinte. O pedido é formado a partir https://www.bing.com seguido esta cadeia.

Bing Popular Now Search String

Tal poderia separar do próprio termo, mas é mais simples incluir toda a cadeia de parâmetro. Esta cadeia é precedida pelos carateres agora Popular de < h3 > < / h3 >< ul >< li >< uma href = " e termina com a ocorrência seguinte ". São os valores que irá utilizar quando define a extração de parâmetro.

Para gravar uma aplicação de web de exemplo

  1. Utilizar o procedimento no Como capturar gravação de aplicativo da Web para gravar uma aplicação web.

  2. Enquanto a gravação, ligar ao https://www.bing.com.

  3. Opcionalmente, utilize a opção no seu browser para ver a origem da home page do Bing e localize o populares agora secção do código HTML.

  4. Clique em termos de pesquisa primeira em populares agora.

  5. Guarde a gravação para a aplicação web.

  6. Remova o último pedido porque este não é necessária. Para remover o último pedido, selecione o pedido e, em seguida, clique em Eliminar no ações painel. Os pedidos resultantes devem ter um aspeto semelhantes para os seguintes URLs:

    Bing Web Application Recorded

Para criar uma regra de extração

  1. Selecione o pedido primeiro e, em seguida, clique em Propriedades no ações painel.

  2. Selecione o regras de extração separador.

  3. Clique em Adicionar. O Adicionar regra de extração abre a caixa de diálogo.

  4. No Adicionar regra de extração caixa de diálogo, no nome do parâmetro contexto caixa, escreva SearchString.

  5. No começa com caixa, escreva agora Popular de < h3 > < / h3 >< ul >< li >< uma href = ".

  6. No termina com caixa, escreva ". A regra de extração deve ter um aspeto semelhante a ilustração seguinte.

    Extraction Rule

  7. Clique em OK para guardar e fechar a regra de extração.

  8. Clique em OK para guardar e fechar o pedido.

Para inserir um parâmetro para um pedido

  1. Selecione o pedido de segundo e, em seguida, clique em Propriedades no ações painel.

  2. No Geral separador, clique em Inserir parâmetro.

  3. No cadeia caixa, todo o texto depois de eliminar www.bing.com/.

  4. Com o cursor posicionado no final do URL, apenas após www.bing.com, selecione SearchString no parâmetros caixa e, em seguida, clique em Inserir. Isto insere a variável $ParametersContext/SearchString$. O pedido final é semelhante à seguinte ilustração.

    Insert Parameter

  5. Clique em OK para fechar a caixa de diálogo.

  6. Clique em OK para guardar e fechar o pedido. A sequência de pedido modificado deverá ter um aspeto semelhante a ilustração seguinte.

    Bing Web Application Modified

  7. Clique em aplicar para aplicar as alterações e, em seguida, feche o Editor de aplicação Web.