Das versenden der cookie-request-header in SOAP-UI Anfrage für die rest-web-service
Teste ich ein Rest API
mit SOAP UI
tool.
Ersten, die ich getroffen, die eine andere API, die mir die jSessionid und dann in meiner eigentlichen Anfrage kann ich einen parameter an die request-header, die durch den Namen "Cookie" und geben Sie die oben extrahiert jsessionid Wert. Alles hat gut funktioniert.
Was ich will, ist irgendwie dynamisch setzen Sie die cookie/jessionid im request-header, ohne explizit/manuell, es zu tun.
Wie kann es getan werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen eine Anwendung, die Sitzung von der Benutzeroberfläche und verwenden cookies, speichern Sie die Sitzung. Holen Sie sich die session-cookie-details aus dem browser mit den developer tools der browser. Das Bild zeigt, wo die cookies sind im browser verfügbar :
In soapUI erstellen Sie eine header-Attribut mit dem gleichen Wert, den Sie erhalten aus dem browser und führen Sie die Anfrage. Die Anfrage wird die gleiche session-id(JSESSIONID), der im cookie gespeicherten, die zum ausführen der Anfrage. Die folgenden Bilder zeigt, wie Sie die cookie-Wert in den header.
Können Sie leicht manipulieren Cookies Verwendung von Groovy-Skripten. In SoapUI, Cookies verbleiben im Cookie speichern:
Lesen Sie alle Cookies, die es gibt:
Erstellen Sie ein neues Cookie in einer anderen Anfrage:
Habe ich einige zusätzliche Informationen in einem älteren blog-post hier.