public class ExpressionHttpResponseInterceptor extends BaseExpressionHttpResponseInterceptor
HttpResponseInterceptor implementation based on DW expressions. It allows use of DW expressions to define the
matching condition and transformations for statusCode, reasonPhrase, headers and body.
BindingContext provided on each expression has the original HttpResponse data with the following variables:
| Modifier and Type | Class and Description |
|---|---|
static class |
ExpressionHttpResponseInterceptor.ExpressionHttpResponseInterceptorBuilder
Builder for a
ExpressionHttpResponseInterceptor. |
BODY, defaultResponseMediaType, HEADERS, REASON_PHRASE, REQUEST, STATUS_CODE| Modifier and Type | Method and Description |
|---|---|
static ExpressionHttpResponseInterceptor.ExpressionHttpResponseInterceptorBuilder |
builder() |
org.mule.runtime.http.api.domain.message.response.HttpResponse |
intercept(InterceptionHttpRequest httpRequest,
org.mule.runtime.http.api.domain.message.response.HttpResponse httpResponse,
org.mule.runtime.api.el.ExpressionLanguage expressionLanguage)
Process an
HttpResponse and generate a new one or return the one provided. |
boolean |
match(InterceptionHttpRequest httpRequest,
org.mule.runtime.http.api.domain.message.response.HttpResponse httpResponse,
org.mule.runtime.api.el.ExpressionLanguage expressionLanguage)
Defines if this interceptor should process the
HttpResponse. |
createBindingContext, evaluate, getMediaTypepublic boolean match(InterceptionHttpRequest httpRequest, org.mule.runtime.http.api.domain.message.response.HttpResponse httpResponse, org.mule.runtime.api.el.ExpressionLanguage expressionLanguage)
HttpResponseInterceptorHttpResponse.httpRequest - the HTTP request that was executed against the server.httpResponse - the server response to be intercepted. Entity's content could be read more than once as it is backed up *
by repeatable streaming from Mule.expressionLanguage - Mule's ExpressionLanguage to allow using expressions for resolving the interception.true the HttpResponseInterceptor.intercept(InterceptionHttpRequest, HttpResponse, ExpressionLanguage) method will be
called, otherwise not.public org.mule.runtime.http.api.domain.message.response.HttpResponse intercept(InterceptionHttpRequest httpRequest, org.mule.runtime.http.api.domain.message.response.HttpResponse httpResponse, org.mule.runtime.api.el.ExpressionLanguage expressionLanguage)
HttpResponseInterceptorHttpResponse and generate a new one or return the one provided.httpRequest - the HTTP request that was executed against the server.httpResponse - the server response to be intercepted. Entity's content could be read more than once as it is backed up
by repeatable streaming from Mule.expressionLanguage - Mule's ExpressionLanguage to allow using expressions for resolving the interception.HttpResponse.public static ExpressionHttpResponseInterceptor.ExpressionHttpResponseInterceptorBuilder builder()
Copyright © 2021. All rights reserved.