Search code examples
http-redirectmappingwiremockwiremock-standalone

Wiremock how to map a 302 response in JSON for standalone run


In wiremock, if you are using it for testing, you can programately return 302 using temporaryRedirect(String destination) with a detination path

stubFor(post(urlEqualTo("/firsturl"))
            .willReturn(temporaryRedirect("https://somehost:8080/test/")))

My question is: How can I do the same in standalone running mode, using json mapping file

 {
        "request": {
           "method": "POST",
           "url": "/api/test"
        },
        "response": {
           "status": 302,
           ????? <- how to return the path?
       }
 }

Was not able to find anything about this.


Solution

  • If you want to redirect to a separate url, you can use the WireMock's proxying functionality.

    It would look something like...

     {
            "request": {
               "method": "POST",
               "url": "/api/test"
            },
            "response": {
               "status": 302,
               "proxyBaseUrl": "https://somehost:8080/test/"
           }
     }