public static class Feign.Builder extends BaseBuilder<Feign.Builder,Feign>
capabilities, closeAfterDecode, contract, decoder, decodeVoid, dismiss404, encoder, errorDecoder, invocationHandlerFactory, logger, logLevel, options, propagationPolicy, queryMapEncoder, requestInterceptors, responseInterceptors, retryer| Constructor and Description |
|---|
Builder() |
build, dismiss404, responseInterceptor, responseInterceptorChain, responseInterceptorspublic Feign.Builder logLevel(Logger.Level logLevel)
logLevel in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder contract(Contract contract)
contract in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder client(Client client)
public Feign.Builder retryer(Retryer retryer)
retryer in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder logger(Logger logger)
logger in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder encoder(Encoder encoder)
encoder in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder decoder(Decoder decoder)
decoder in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder queryMapEncoder(QueryMapEncoder queryMapEncoder)
queryMapEncoder in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder mapAndDecode(ResponseMapper mapper, Decoder decoder)
BaseBuildermapAndDecode in class BaseBuilder<Feign.Builder,Feign>@Deprecated public Feign.Builder decode404()
BaseBuilderdecoder should process responses with
404 status, specifically returning null or empty instead of throwing FeignException.
All first-party (ex gson) decoders return well-known empty values defined by
Util.emptyValueOf(java.lang.reflect.Type). To customize further, wrap an existing decoder or make your own.
This flag only works with 404, as opposed to all or arbitrary status codes. This was an
explicit decision: 404 -> empty is safe, common and doesn't complicate redirection, retry or
fallback policy. If your server returns a different status for not-found, correct via a custom
client.decode404 in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder errorDecoder(ErrorDecoder errorDecoder)
errorDecoder in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder options(Request.Options options)
options in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder requestInterceptor(RequestInterceptor requestInterceptor)
BaseBuilderrequestInterceptor in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder requestInterceptors(Iterable<RequestInterceptor> requestInterceptors)
BaseBuilderrequestInterceptors in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder invocationHandlerFactory(InvocationHandlerFactory invocationHandlerFactory)
BaseBuilderinvocationHandlerFactory in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder doNotCloseAfterDecode()
BaseBuilderIterator.
Feign standard decoders do not have built in support for this flag. If you are using this flag,
you MUST also use a custom Decoder, and be sure to close all resources appropriately somewhere
in the Decoder (you can use Util.ensureClosed(java.io.Closeable) for convenience).doNotCloseAfterDecode in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder decodeVoid()
decodeVoid in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder exceptionPropagationPolicy(ExceptionPropagationPolicy propagationPolicy)
exceptionPropagationPolicy in class BaseBuilder<Feign.Builder,Feign>public Feign.Builder addCapability(Capability capability)
addCapability in class BaseBuilder<Feign.Builder,Feign>public <T> T target(Target<T> target)
public Feign internalBuild()
internalBuild in class BaseBuilder<Feign.Builder,Feign>Copyright © 2012–2023 OpenFeign. All rights reserved.