Package feign.jackson
Class JacksonIteratorDecoder
- java.lang.Object
-
- feign.jackson.JacksonIteratorDecoder
-
- All Implemented Interfaces:
feign.codec.Decoder
public final class JacksonIteratorDecoder extends java.lang.Object implements feign.codec.DecoderJackson decoder which return a closeable iterator. Returned iterator auto-close theResponsewhen it reached json array end or failed to parse stream. If this iterator is not fetched till the end, it has to be casted toCloseableand explicityCloseable#closeby the consumer.Example:
Feign.builder() .decoder(JacksonIteratorDecoder.create()) .doNotCloseAfterDecode() // Required to fetch the iterator after the response is processed, need to be close .target(GitHub.class, "https://api.github.com"); interface GitHub { @RequestLine("GET /repos/{owner}/{repo}/contributors") Iteratorcontributors(@Param("owner") String owner, @Param("repo") String repo); }
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JacksonIteratorDecodercreate()static JacksonIteratorDecodercreate(com.fasterxml.jackson.databind.ObjectMapper objectMapper)static JacksonIteratorDecodercreate(java.lang.Iterable<com.fasterxml.jackson.databind.Module> modules)java.lang.Objectdecode(feign.Response response, java.lang.reflect.Type type)
-
-
-
Method Detail
-
decode
public java.lang.Object decode(feign.Response response, java.lang.reflect.Type type) throws java.io.IOException- Specified by:
decodein interfacefeign.codec.Decoder- Throws:
java.io.IOException
-
create
public static JacksonIteratorDecoder create()
-
create
public static JacksonIteratorDecoder create(java.lang.Iterable<com.fasterxml.jackson.databind.Module> modules)
-
create
public static JacksonIteratorDecoder create(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-