2017-01-31 3 views
1

Ich versuche, eine Reihe von Paw-Aufrufen mithilfe der Variablen-Funktion zu erstellen. Ich habe eine Situation, die ich nicht lösen kann.Unter Verwendung einer Teilzeichenfolge eines Rückgabewerts in einer nachfolgenden Anfrage

Bei Authentifizierung in den Server ich verwende, erhalte ich eine JSON-Antwort, mit einem Wert, der wie folgt aussieht:

Endpunkt = „https://sub.something.com/thingone/thingtwo.php?token=sometoken&id=blahblah

Der Endpunkt Abschnitt „https://sub.something.com/“ dann verwendet wird, als Basis für nachfolgende Anrufe, bei denen ein Anruf "GET https://sub.something.com/data?id=123" sein könnte.

Ich möchte den Endpunkt in Paw nicht fest codieren, da der Endpunkt basierend auf Faktoren variieren wird, die ich zu meinem Ende nicht vorhersagen kann.

Gibt es eine Möglichkeit, grundlegende String-Verarbeitung wie diese entweder in Paw oder durch Aufruf an ein Shell-Skript und den Rückgabewert des genannten Skripts als Paw-Variable zu tun?

Antwort

1

Das ist machbar mit dieser RegExp Match dynamische Wert Erweiterung. Klicken Sie auf den vorherigen Link und drücken Sie Install Extension.

Geben Sie "Regexp" in das Feld ein, für das Sie diesen Wert erwarten. Wählen Regexp Spiel der Fertigstellung Ergebnisse:

enter image description here

dann einen regulären Ausdruck eingeben, die Ihren Bedarf passt, sollte https?://[^/]+/? gut sein:

enter image description here

Ich habe setzen Sie Ihre Beispiel Zeichenfolge in Der Screenshot oben zeigt, dass es funktioniert, aber Sie können stattdessen einen "Zeiger" (Response Dynamic Value) auf die gewünschte Antwort setzen:

enter image description here

In den Entscheidungen, Pick Antwort Parsed Körper, wenn Sie eine JSON oder XML aus der reponse analysieren möchten. Wenn sich die Zeichenfolge im Antworttext einfach im Klartext befindet, wählen Sie Response Raw Body.

Sobald diese Schritte abgeschlossen sind, haben Sie einen funktionierenden "Zeiger" + "Parser" auf die Antwort, die den Teil der Zeichenfolge extrahieren, die Sie benötigen. Diese dynamischen Wert Token können wie Text und Kopieren/Einfügen (Cmd + C/Cmd + V) :-)

+1

Nizza gewählt werden - danken: Sie können für die token ...

Tip mit einem anderen Regex die gleiche Operation tun Sie! –

Verwandte Themen