Condividi tramite


Come sostituire i parametri in una richiesta di URL

 

Si applica a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Quando si acquisisce un'applicazione web utilizzando l'Editor dell'applicazione Web, può includere informazioni univoche in una o più richieste che le modifiche apportate a ogni connessione all'applicazione. Queste informazioni sono in genere incluse nella risposta a una richiesta e quindi utilizzate da uno o più richieste successive.

Ad esempio, un'applicazione potrebbe creare un ID di sessione univoco quando un utente accede. Questo ID di sessione deve essere incluso in ogni richiesta dopo il processo di accesso. Senza un ID di sessione corretti, ognuna di queste richieste non riesce. Poiché non si conosce questo valore è fino a quando non viene eseguita la prima richiesta, non può essere esplicitamente inclusa nella configurazione della richiesta. Se si crea l'applicazione web mediante la registrazione di una sessione del browser, l'ID di sessione verrà raccolti nell'URL di ogni richiesta. Tuttavia, quando si esegue l'applicazione, le richieste di esito negativo perché l'ID di sessione avrà un valore diverso dall'ID di sessione registrata.

Per configurare tale applicazione, è possibile estrarre un parametro di contesto dal corpo della risposta di una richiesta e utilizzare il valore del parametro in una o più richieste successive. È quindi sostituire il valore esplicito nelle richieste successive con una variabile che rappresenta il parametro. Ogni volta che viene eseguita la transazione sintetica, il parametro viene popolato nella richiesta di cui è definito. Quando la variabile viene utilizzata nelle richieste successive, viene sostituito con il valore raccolto prima che la richiesta viene inviata all'applicazione.

Una singola applicazione può utilizzare qualsiasi numero di parametri di contesto. Qualsiasi numero di richieste può utilizzare un solo parametro e deve essere eseguito dopo la richiesta in cui è definito il parametro.

Esempio di ID di sessione

Si consideri l'esempio in un'applicazione crea un ID di sessione quando un utente accede. Questo ID di sessione è necessario in ogni richiesta dopo la pagina di accesso. Per implementare questo scenario, è necessario acquisire l'ID di sessione quando viene generato e quindi utilizzare tale valore in ogni richiesta successiva.

Avviare il processo descritto in Come acquisire la registrazione di applicazioni Web per acquisire l'accesso e le azioni successive. Sessione registrata per l'accesso all'applicazione e l'esecuzione di alcune azioni potrebbe essere simile all'esempio seguente.

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

In questa sequenza di richiesta, l'ID di sessione viene creato per la prima richiesta e utilizzato nella seconda, terza e quarta richieste. Quando si esegue il monitoraggio, non riesce perché la prima richiesta genera un nuovo ID di sessione che potrebbe non corrispondere all'ID di sessione utilizzato durante la sessione è stata acquisita.

Per configurare questa sequenza di richiesta con la sostituzione dei parametri, è necessario creare una regola di estrazione alla prima richiesta per creare un parametro di contesto per l'ID sessione. La regola di estrazione esamina il corpo della richiesta per individuare il valore per il sessionid variabile. Sarà quindi possibile modificare le richieste successive per utilizzare questo parametro anziché il valore per l'ID di sessione.

Le richieste di modificate è simile all'esempio seguente.

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$

Creazione di una regola di estrazione

Parametri di contesto vengono raccolti da un regola di estrazione, e ogni regola di estrazione raccoglie un parametro di contesto singolo. Si crea una regola di estrazione nel proprietà la finestra di dialogo di richiesta che inizialmente genera i dati necessari. Per identificare il valore da estrarre, è necessario visualizzare il corpo della risposta restituita da una particolare richiesta. È possibile visualizzare l'origine della pagina restituita nel browser o utilizzare uno strumento che consente di esaminare i dettagli di risposte HTTP. È possibile visualizzare il testo utilizzando l'Editor dell'applicazione Web.

Dopo aver identificato la richiesta che contiene le informazioni vengono salvati, si visualizza il regole di estrazione scheda nelle proprietà della richiesta e creare uno o più regole di estrazione. Nella tabella seguente vengono visualizzati i dettagli di ogni regola di estrazione.

Opzione

Descrizione

Nome parametro di contesto

Immettere il nome da assegnare al parametro di contesto.

Inizia con

Immettere il testo nel corpo della risposta che identifica l'inizio del valore del parametro. È necessario specificare un numero di caratteri sufficiente per garantire che la stringa sia univoca. Il valore per il parametro inizia immediatamente dopo l'ultimo carattere specificato.

Termina con

Immettere il testo nel corpo della risposta che identifica la fine del valore del parametro. Il valore per il parametro termina immediatamente prima del primo carattere specificato.

Indice

Se il testo di inizia con casella si verifica più volte, questo valore indica il valore da utilizzare. Se il testo viene visualizzata solo una volta o se la prima occorrenza di esso viene visualizzato il testo da estrarre, il valore deve essere 0. Se il secondo valore deve essere estratti, il valore deve essere 1 e così via.

Ignora maiuscole / minuscole durante la ricerca di testo corrispondente

Specifica se ignorare la distinzione dei caratteri viene effettuata la ricerca di inizia con e termina con caselle.

Eseguire la codifica URI di stringhe estratte

Specifica se codificare la stringa estratta che vengono raccolte.

Inserimento di un parametro in una richiesta

Utilizzare un parametro in una richiesta sostituendo il valore esplicito con una variabile che rappresenta il parametro. Il formato della variabile è $ParametersContext/<ContextParameterName>$. Quando si esegue la richiesta, la variabile viene sostituita con i dati estratti dal parametro.

È possibile inserire la variabile nella richiesta utilizzando uno dei descritti metodi di seguito:

  • Nel proprietà richiesta nella finestra di dialogo fare clic su di Generale scheda, quindi fare clic su URL della richiesta per modificare l'URL della richiesta per la richiesta.

  • Nel proprietà richiesta nella finestra di dialogo fare clic sul Generale scheda e quindi scegliere il Inserisci parametro pulsante. Utilizzare il Inserisci parametro finestra di dialogo per la richiesta. Questo è accessibile dal Inserisci parametro sul pulsante di Generale nella scheda il proprietà richiesta finestra di dialogo per la richiesta.

Applicazione Web di esempio tramite l'estrazione di parametro

La procedura seguente viene fornito un esempio dell'utilizzo di estrazione di parametro in un'applicazione web. Questo esempio viene eseguita una query per la prima voce di ora popolari sezione della home page di Bing. Poiché questo valore viene modificato regolarmente, è necessario innanzitutto connettersi alla pagina principale e raccogliere il termine di ricerca dal corpo della risposta. È quindi possibile utilizzare questo termine per compilare la richiesta per eseguire la ricerca effettiva.

Di seguito è riportata alla pagina principale di Bing con la ora popolari sezione evidenziata.

Home page di Bing

Per determinare la posizione nel corpo della risposta al termine di ricerca viene visualizzata, è possibile visualizzare l'origine della pagina. È riportata una parte dell'origine con il codice HTML del ora popolari sezione. In questo codice HTML, è necessario solo la stringa di ricerca evidenziato nella figura seguente. La richiesta è formata da https://www.bing.com seguito da questa stringa.

Stringa di ricerca più popolari adesso Bing

È semplicemente Impossibile estrarre il termine stesso, ma è più semplice includere l'intera stringa nel parametro. Questa stringa è preceduta dai caratteri ora impostazioni generali < h3 > < / h3 >< ul >< li >< href = " e termina con l'occorrenza successiva di ". Questi sono i valori da utilizzare quando si definisce l'estrazione di parametro.

Per registrare un'applicazione web di esempio

  1. Utilizzare la procedura in Come acquisire la registrazione di applicazioni Web per registrare un'applicazione web.

  2. Durante la registrazione, connettersi a https://www.bing.com.

  3. Facoltativamente, utilizzare l'opzione nella finestra del browser per visualizzare l'origine della home page di Bing e individuare il ora popolari sezione del codice HTML.

  4. Scegliere la prima ricerca termini in ora popolari.

  5. Salvare la registrazione all'applicazione web.

  6. Rimuovere l'ultima richiesta perché non è obbligatorio. Per rimuovere l'ultima richiesta, selezionare la richiesta e quindi fare clic su eliminare nel azioni riquadro. Le richieste risultante dovrebbero essere simile ai seguenti URL:

    Applicazione Web Bing registrata

Per creare una regola di estrazione

  1. Selezionare la prima richiesta, quindi fare clic su proprietà nel azioni riquadro.

  2. Selezionare il regole di estrazione scheda.

  3. Fare clic su Aggiungi. Il Aggiungi regola di estrazione verrà visualizzata la finestra di dialogo.

  4. Nel Aggiungi regola di estrazione nella finestra di dialogo di nome parametro di contesto digitare SearchString.

  5. Nel inizia con digitare ora impostazioni generali < h3 > < / h3 >< ul >< li >< href = ".

  6. Nel termina con digitare ". La regola di estrazione è simile alla figura seguente.

    Regola di estrazione

  7. Fare clic su OK per salvare e chiudere la regola di estrazione.

  8. Fare clic su OK per salvare e chiudere la richiesta.

Per inserire un parametro in una richiesta

  1. Selezionare la seconda richiesta, quindi fare clic su proprietà nel azioni riquadro.

  2. Nel Generale scheda, fare clic su inserire il parametro.

  3. Nel stringa eliminare tutto il testo dopo www.bing.com/.

  4. Con il cursore posizionato alla fine dell'URL, subito dopo www.bing.com, selezionare SearchString nel parametri casella, quindi fare clic su inserire. Inserisce la variabile $ParametersContext/SearchString$. La richiesta finale è simile alla figura seguente.

    Inserisci parametro

  5. Fare clic su OK per chiudere la finestra di dialogo.

  6. Fare clic su OK per salvare e chiudere la richiesta. La sequenza richiesta modificata dovrebbe essere simile alla figura seguente.

    Applicazione Web Bing modificata

  7. Fare clic su Applica per applicare le modifiche e chiudere il Editor applicazioni Web.