Udostępnij za pośrednictwem


Jak zastąpić parametry w żądaniu adresu URL

 

Dotyczy: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Podczas przechwytywania aplikacji sieci web za pomocą edytora aplikacji sieci Web, może zawierać unikatowe informacje w co najmniej jednego żądania, które zmienia się po każdym połączyć się z aplikacją. Te informacje są zwykle dołączenia w odpowiedzi na żądanie i następnie używane przez jeden lub więcej kolejnych żądań.

Na przykład aplikacja utworzyć identyfikator unikatowy sesji podczas logowania użytkownika. Ten identyfikator sesji musi być uwzględniona w każdym żądaniu po procesie logowania. Bez Identyfikatora sesji poprawne każdy z tych żądań nie powiedzie się. Ponieważ nie wiadomo, ta wartość jest aż do pierwszego żądania jest uruchomiony, nie może być jawnie umieszczony w konfiguracji żądania. Jeśli aplikacja sieci web są tworzone przez zarejestrowanie sesji przeglądarki, identyfikator sesji są zbierane w adresie URL każdego żądania. Jednak po uruchomieniu aplikacji żądań się niepowodzeniem, ponieważ identyfikator sesji będzie miał wartość, która różni się od identyfikatora sesji zarejestrowane.

Do konfigurowania takich aplikacji, można wyodrębnić parametr kontekstu z treści odpowiedzi na jedno żądanie i użyj wartości tego parametru w jeden lub więcej kolejnych żądań. Następnie można zamienić wartości jawną w kolejnych żądań ze zmienną, która reprezentuje parametr. Zawsze, gdy uruchamiania transakcji syntetycznych, parametr znajduje się w żądaniu, w którym jest zdefiniowana. Zmienna jest używany podczas kolejnych żądań, zostanie zastąpiony wartością zebranych, przed wysłaniem żądania do aplikacji.

Pojedynczej aplikacji można użyć dowolnej liczbie parametrów kontekstu. Dowolna liczba żądań można używać jednego parametru, ale muszą być uruchamiane po żądaniu gdzie parametr jest zdefiniowany.

Przykład Identyfikatora sesji

Należy rozważyć przykład, gdzie aplikacji tworzy identyfikator sesji, gdy użytkownik loguje się. Ten identyfikator sesji jest wymagany do wszystkich żądań po stronie logowania. Aby wdrożyć ten scenariusz, trzeba Przechwytywanie identyfikator sesji, gdy pierwszy jest generowany, a następnie użycie tej wartości do wszystkich kolejnych żądań.

Należy uruchomić przy użyciu z procesem opisanym w Sposób przechwycenia rejestrowania aplikacji sieci Web do przechwytywania logowania i kolejne działania. Zarejestrowane sesji do logowania się do aplikacji oraz wykonywania niektórych akcji może wyglądać podobnie jak w poniższym przykładzie.

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

W tej sekwencji żądania identyfikator sesji jest tworzony przy pierwszym żądaniu i używane w drugim, trzecim i czwartym żądania. Po uruchomieniu tego monitora działanie nie powiodło się, ponieważ pierwszego żądania generuje nowy identyfikator sesji, który nie może być zgodny Identyfikatorem sesji, który został użyty podczas sesji przechwycenia.

Aby skonfigurować tę sekwencję żądania z zastąpić parametrów, należy utworzyć regułę ekstrakcji po pierwszym żądaniu, aby utworzyć parametr kontekstu dla identyfikatora sesji. Reguła ekstrakcji sprawdza treści żądania, aby zlokalizować wartość sessionid zmiennej. Następnie zmodyfikuje kolejnych żądań do użycia tego parametru zamiast wartości dla identyfikatora sesji.

Zmodyfikowane żądań wyglądać podobnie jak w poniższym przykładzie.

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$

Tworzenie reguły ekstrakcji

Kontekst parametry są zbierane przez ekstrakcji reguły, każda reguła ekstrakcji zbiera kontekstu jednego parametru. Utwórz regułę ekstrakcji w właściwości okno dialogowe żądania, które początkowo generuje wymaganych danych. Aby zidentyfikować wartość, aby wyodrębnić, możesz wyświetlać treść odpowiedzi zwracane z danego żądania. Możesz wyświetlić źródło strony zwrócony w przeglądarce lub użycie narzędzia, które pozwala sprawdzić szczegóły odpowiedzi HTTP. Nie można wyświetlić tekst za pomocą edytora aplikacji sieci Web.

Po zidentyfikowaniu żądania, które zawiera informacje o mają zostać wyodrębnione, możesz wyświetlić reguły ekstrakcji kartę we właściwościach tego żądania i Utwórz co najmniej jedną regułę ekstrakcji. Szczegóły dotyczące każdej reguły ekstrakcji są wyświetlane w poniższej tabeli.

Opcja

Opis

Nazwa parametru kontekstu

Wprowadź nazwę do nadania parametr kontekstu.

Rozpoczyna się od

Wprowadź tekst w treści odpowiedzi określające początek wartości parametru. Należy określić za mało znaków, aby upewnić się, że ten ciąg jest unikatowa. Wartość parametru rozpoczyna się od razu, po ostatnim zdefiniowanym znaków.

Kończy się na

Wprowadź tekst w treści odpowiedzi identyfikujący na końcu wartość parametru. Wartość parametru kończy się bezpośrednio przed pierwszym znakiem określony.

Indeks

Jeśli tekst w rozpoczyna się od pola występuje więcej niż jeden raz, ta wartość wskazuje wartość, która do użycia. Jeśli tekst pojawia się tylko jeden raz, a pierwsze wystąpienie on wyświetlany jest tekst do wyodrębnienia, wartość musi mieć wartość 0. Jeśli mają zostać wyodrębnione druga wartość, wartość powinien mieć wartość 1 itd.

Ignorowanie wielkości liter podczas wyszukiwania dla dopasowanego tekstu

Określa, czy do ignorowania wielkością liter wyszukiwanych przez rozpoczyna się od i kończy się na pól.

Wykonać identyfikatora URI z kodowaniem wyodrębnione ze źródłem

Określa, czy do zakodowania wyodrębnionego ciągu po zbierane są.

Wstawianie parametru do żądania

Parametr w żądaniu, zastępując wartości jawną zmienną reprezentujący parametr. Format zmiennej jest $ParametersContext/<ContextParameterName>$. Po uruchomieniu żądania, zmienna zostanie zastąpiony dane wyodrębnione przez parametr.

Można wstawić zmienną do żądania przy użyciu jednej z następujących dwóch metod:

  • W Właściwości żądania okno dialogowe, kliknij przycisk Ogólne kartę, a następnie kliknij przycisk URL żądania do modyfikowania adresu URL żądania dla żądania.

  • W Właściwości żądania okno dialogowe, kliknij przycisk Ogólne kartę, a następnie kliknij przycisk Wstaw parametr przycisku. Użyj Wstaw parametr okno dialogowe dla żądania. To jest dostępny z Wstaw parametr znajdującego się na Ogólne kartę w Właściwości żądania okno dialogowe dla żądania.

Przykładowej aplikacji sieci Web za pomocą parametru ekstrakcji

Poniższa procedura zawiera przykładowy za pomocą parametru ekstrakcji w aplikacji sieci web. W tym przykładzie powoduje wykonanie kwerendy pierwszego wpisu w teraz popularnych sekcji strony głównej usługi Bing. Ponieważ zmieniają się regularnie, należy najpierw połączyć do strony głównej i zbieranie termin wyszukiwania z treści odpowiedzi. Następnie należy użyć tego terminu do utworzenia żądania, aby przeprowadzić wyszukiwanie rzeczywiste.

Strona główna usługi Bing poniżej pokazano z teraz popularnych sekcji wyróżniony.

Strona główna Bing

Aby ustalić, gdzie w treści odpowiedzi do szukanego terminu zostanie wyświetlony, możesz wyświetlić źródło strony. Część źródło poniżej pokazano kod HTML teraz popularnych sekcji. W tym celu w kodzie HTML wystarczy ciąg wyszukiwania, która jest wyróżniony na poniższej ilustracji. Żądanie jest sformułowane z https://www.bing.com następuje tych parametrów.

Ciąg Bing Popular Now Search

Podobnie można użytkownik uzyskuje się sama termin, ale jest bardziej bezpośrednie uwzględnić cały ciąg w parametrze. Ten ciąg jest poprzedzony znakami teraz popularne < h3 > < / h3 >< ul >< li >< href = " i kończy się następne wystąpienie ". Te są wartości, które będą używane podczas definiowania ekstrakcji parametru.

Aby zarejestrować przykładową aplikację sieci web

  1. Wykonanie procedury w programie Sposób przechwycenia rejestrowania aplikacji sieci Web do rejestrowania aplikacji sieci web.

  2. Podczas rejestrowania, nawiązać połączenia z https://www.bing.com.

  3. Opcjonalnie, skorzystać z opcji w przeglądarce, aby wyświetlić źródło strony głównej usługi Bing i zlokalizować teraz popularnych sekcji kodu HTML.

  4. Kliknij przycisk termin pierwszego wyszukiwania w obszarze teraz popularnych.

  5. Zapisz zarejestrowane dla aplikacji sieci web.

  6. Usuń ostatniego żądania, ponieważ nie jest to wymagane. Aby usunąć ostatniego żądania, wybierz żądania, a następnie kliknij usunąć w Akcje okienka. Wynikowy żądań powinno wyglądać podobnie do następujących adresów URL:

    Zarejestrowano aplikację sieci Web Bing

Aby utworzyć regułę ekstrakcji

  1. Wybierz pierwsze żądanie, a następnie kliknij przycisk właściwości w Akcje okienka.

  2. Wybierz reguły ekstrakcji karty.

  3. Kliknij przycisk Dodaj.Dodaj regułę ekstrakcji zostanie otwarte okno dialogowe.

  4. W Dodaj regułę ekstrakcji dialogowym nazwę parametru kontekstu wpisz parametru Wyszukiwany_ciąg.

  5. W rozpoczyna się od wpisz teraz popularne < h3 > < / h3 >< ul >< li >< href = ".

  6. W kończy się na wpisz ". Reguła ekstrakcji powinno wyglądać podobnie do poniższej ilustracji.

    Reguła wyodrębniania

  7. Kliknij przycisk OK Aby zapisać i zamknąć zasada ekstrakcji.

  8. Kliknij przycisk OK Aby zapisać i zamknąć żądanie.

Aby wstawić parametr do żądania

  1. Wybierz drugie żądanie, a następnie kliknij przycisk właściwości w Akcje okienka.

  2. Na Ogólne kliknij Wstaw parametr.

  3. W ciąg pole, należy usunąć cały tekst po www.bing.com/.

  4. Umieść kursor na końcu adresu URL, po prostu po www.bing.com, wybierz opcję parametru Wyszukiwany_ciąg w Parametry a następnie kliknij przycisk Wstaw. Spowoduje to wstawienie zmiennej $ParametersContext/SearchString$. Żądanie końcowego wygląda podobnie do poniższej ilustracji.

    Wstawianie parametru

  5. Kliknij przycisk OK, aby zamknąć okno dialogowe.

  6. Kliknij przycisk OK Aby zapisać i zamknąć żądanie. Sekwencja modyfikacji żądania powinno wyglądać podobnie do poniższej ilustracji.

    Zmodyfikowano aplikację sieci Web Bing

  7. Kliknij przycisk Zastosuj zmiany, a następnie Zamknij Edytor aplikacji sieci Web.