0

How to get Response Body in Zuul?

So I have the ff. code snippet to get the response body in a request.

RequestContext ctx = RequestContext.getCurrentContext();

getResponseDataStream
getResponseBody()
ctx.getResponse()

But all of this are returning null. I already tried those InputStreams, but I can't get it to retrive the data as all of it just returns null..

iamjoshua
  • 1,157
  • 3
  • 16
  • 33

1 Answers1

0

Try something from this answer. It should be access via getResponseDataStream() or getResponseBody(). If you do it in ZuulFilter in 'post' keep the higher value for filterOrder. Maybe it was not written yet. For example:

public class PostFilter extends ZuulFilter {
    @Override
    public String filterType() {
        return POST_TYPE;
    }

    @Override
    public int filterOrder() {
        return SEND_RESPONSE_FILTER_ORDER - 1;
    }
lczapski
  • 4,026
  • 3
  • 16
  • 32