diff options
Diffstat (limited to 'core/src/main/scala/com/softwaremill/sttp/SttpHandler.scala')
-rw-r--r-- | core/src/main/scala/com/softwaremill/sttp/SttpHandler.scala | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/core/src/main/scala/com/softwaremill/sttp/SttpHandler.scala b/core/src/main/scala/com/softwaremill/sttp/SttpHandler.scala index 26464ba..2f44840 100644 --- a/core/src/main/scala/com/softwaremill/sttp/SttpHandler.scala +++ b/core/src/main/scala/com/softwaremill/sttp/SttpHandler.scala @@ -38,7 +38,13 @@ trait SttpHandler[R[_], -S] { uri"$loc" } - send(request.copy[Id, T, S](uri = uri)) + val redirectResponse = send(request.copy[Id, T, S](uri = uri)) + + responseMonad.map(redirectResponse) { rr => + val responseNoBody = + response.copy(body = response.body.right.map(_ => ())) + rr.copy(history = responseNoBody :: rr.history) + } } } |