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, responseInterceptors
public 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)
BaseBuilder
mapAndDecode
in class BaseBuilder<Feign.Builder,Feign>
@Deprecated public Feign.Builder decode404()
BaseBuilder
decoder
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)
BaseBuilder
requestInterceptor
in class BaseBuilder<Feign.Builder,Feign>
public Feign.Builder requestInterceptors(Iterable<RequestInterceptor> requestInterceptors)
BaseBuilder
requestInterceptors
in class BaseBuilder<Feign.Builder,Feign>
public Feign.Builder invocationHandlerFactory(InvocationHandlerFactory invocationHandlerFactory)
BaseBuilder
invocationHandlerFactory
in class BaseBuilder<Feign.Builder,Feign>
public Feign.Builder doNotCloseAfterDecode()
BaseBuilder
Iterator
.
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.