本文整理匯總了Java中feign.codec.Encoder類的典型用法代碼示例。如果您正苦於以下問題:Java Encoder類的具體用法?Java Encoder怎麽用?Java Encoder使用的例子?那麽恭喜您, 這裏精選的類代碼示例或許可以為您提供幫助。
Encoder類屬於feign.codec包,在下文中一共展示了Encoder類的31個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: encodesXmlWithCustomJAXBEncoding
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void encodesXmlWithCustomJAXBEncoding() throws Exception {
JAXBContextFactory jaxbContextFactory =
new JAXBContextFactory.Builder().withMarshallerJAXBEncoding("UTF-16").build();
Encoder encoder = new JAXBEncoder(jaxbContextFactory);
MockObject mock = new MockObject();
mock.value = "Test";
RequestTemplate template = new RequestTemplate();
encoder.encode(mock, MockObject.class, template);
assertThat(template).hasBody("<?xml version=\"1.0\" encoding=\"UTF-16\" "
+ "standalone=\"yes\"?>Test");
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:17,
示例2: encodesXmlWithCustomJAXBSchemaLocation
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void encodesXmlWithCustomJAXBSchemaLocation() throws Exception {
JAXBContextFactory jaxbContextFactory =
new JAXBContextFactory.Builder()
.withMarshallerSchemaLocation("http://apihost http://apihost/schema.xsd")
.build();
Encoder encoder = new JAXBEncoder(jaxbContextFactory);
MockObject mock = new MockObject();
mock.value = "Test";
RequestTemplate template = new RequestTemplate();
encoder.encode(mock, MockObject.class, template);
assertThat(template).hasBody("<?xml version=\"1.0\" encoding=\"UTF-8\" " +
"standalone=\"yes\"?>
+
"http://apihost/schema.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">"
+
"Test
");}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:23,
示例3: encodesXmlWithCustomJAXBNoNamespaceSchemaLocation
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void encodesXmlWithCustomJAXBNoNamespaceSchemaLocation() throws Exception {
JAXBContextFactory jaxbContextFactory =
new JAXBContextFactory.Builder()
.withMarshallerNoNamespaceSchemaLocation("http://apihost/schema.xsd").build();
Encoder encoder = new JAXBEncoder(jaxbContextFactory);
MockObject mock = new MockObject();
mock.value = "Test";
RequestTemplate template = new RequestTemplate();
encoder.encode(mock, MockObject.class, template);
assertThat(template).hasBody("<?xml version=\"1.0\" encoding=\"UTF-8\" " +
"standalone=\"yes\"?>
+
"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" +
"Test
");}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:21,
示例4: encodesXmlWithCustomJAXBFormattedOutput
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void encodesXmlWithCustomJAXBFormattedOutput() {
JAXBContextFactory jaxbContextFactory =
new JAXBContextFactory.Builder().withMarshallerFormattedOutput(true).build();
Encoder encoder = new JAXBEncoder(jaxbContextFactory);
MockObject mock = new MockObject();
mock.value = "Test";
RequestTemplate template = new RequestTemplate();
encoder.encode(mock, MockObject.class, template);
String NEWLINE = System.getProperty("line.separator");
assertThat(template).hasBody(
new StringBuilder().append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>")
.append(NEWLINE)
.append("")
.append(NEWLINE)
.append(" Test")
.append(NEWLINE)
.append("")
.append(NEWLINE)
.toString());
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:27,
示例5: testOverrideEncoder
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void testOverrideEncoder() throws Exception {
server.enqueue(new MockResponse().setBody("response data"));
String url = "http://localhost:" + server.getPort();
Encoder encoder = new Encoder() {
@Override
public void encode(Object object, Type bodyType, RequestTemplate template) {
template.body(object.toString());
}
};
TestInterface api = Feign.builder().encoder(encoder).target(TestInterface.class, url);
api.encodedPost(Arrays.asList("This", "is", "my", "request"));
assertThat(server.takeRequest())
.hasBody("[This, is, my, request]");
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:19,
示例6: resolvesBodyParameter
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void resolvesBodyParameter() throws InterruptedException {
server.enqueue(new MockResponse().setBody("foo"));
String baseUrl = server.url("/default").toString();
Feign.builder()
.encoder(new Encoder() {
@Override
public void encode(Object object, Type bodyType, RequestTemplate template) {
assertThat(bodyType)
.isEqualTo(new TypeToken>() {
}.getType());
}
})
.decoder(new Decoder() {
@Override
public Object decode(Response response, Type type) {
assertThat(type)
.isEqualTo(new TypeToken>() {
}.getType());
return null;
}
})
.target(MyApi.class, baseUrl).getAll(new Keys());
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:27,
示例7: bodyTypeCorrespondsWithParameterType
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
/**
* The type of a parameter value may not be the desired type to encode as. Prefer the interface
* type.
*/
@Test
public void bodyTypeCorrespondsWithParameterType() throws Exception {
server.enqueue(new MockResponse().setBody("foo"));
final AtomicReference encodedType = new AtomicReference();
TestInterface api = new TestInterfaceBuilder()
.encoder(new Encoder.Default() {
@Override
public void encode(Object object, Type bodyType, RequestTemplate template) {
encodedType.set(bodyType);
}
})
.target("http://localhost:" + server.getPort());
api.body(Arrays.asList("netflix", "denominator", "password"));
server.takeRequest();
assertThat(encodedType.get()).isEqualTo(new TypeToken>() {
}.getType());
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:26,
示例8: testDelegates
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void testDelegates() throws Exception {
final TestInterface api = CompletableFeign.builder()
.logLevel(Logger.Level.BASIC)
.logger(new Logger.ErrorLogger())
.client(new Client.Default(null, null))
.retryer(new Retryer.Default())
.encoder(new Encoder.Default())
.decoder(new Decoder.Default())
.decode404()
.errorDecoder(new ErrorDecoder.Default())
.options(new Request.Options())
.requestInterceptor(new BasicAuthRequestInterceptor("user", "pass"))
.requestInterceptors(Collections.emptyList())
.target(TestInterface.class, url);
final Response response = api.post("request data");
assertEquals("response data", Util.toString(response.body().asReader()));
assertEquals("request data", server.takeRequest().getBody().readString(UTF_8));
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:20,
示例9: feign
點讚 3
import feign.codec.Encoder; //導入依賴的package包/類
protected Feign.Builder feign(FeignContext context) {
FeignLoggerFactory loggerFactory = get(context, FeignLoggerFactory.class);
Logger logger = loggerFactory.create(this.type);
// @formatter:off
Feign.Builder builder = get(context, Feign.Builder.class)
// required values
.logger(logger)
.encoder(get(context, Encoder.class))
.decoder(get(context, Decoder.class))
.contract(get(context, Contract.class));
// @formatter:on
configureFeign(context, builder);
return builder;
}
開發者ID:spring-cloud,項目名稱:spring-cloud-netflix,代碼行數:18,
示例10: ParseHandlersByName
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
ParseHandlersByName(Contract contract, Options options, Encoder encoder, Decoder decoder,
ErrorDecoder errorDecoder, SynchronousMethodHandler.Factory factory) {
this.contract = contract;
this.options = options;
this.factory = factory;
this.errorDecoder = errorDecoder;
this.encoder = checkNotNull(encoder, "encoder");
this.decoder = checkNotNull(decoder, "decoder");
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:10,
示例11: okIfEncodeRootCauseHasNoMessage
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void okIfEncodeRootCauseHasNoMessage() throws Exception {
server.enqueue(new MockResponse().setBody("success!"));
thrown.expect(EncodeException.class);
TestInterface api = new TestInterfaceBuilder()
.encoder(new Encoder() {
@Override
public void encode(Object object, Type bodyType, RequestTemplate template) {
throw new RuntimeException();
}
}).target("http://localhost:" + server.getPort());
api.body(Arrays.asList("foo"));
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:16,
示例12: MovieController
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
@Autowired
public MovieController(Decoder decoder, Encoder encoder, Client client, Contract contract) {
// 這邊的decoder、encoder、client、contract,可以debug看看是什麽實例。
this.userUserFeignClient = Feign.builder().client(client).encoder(encoder).decoder(decoder).contract(contract)
.requestInterceptor(new BasicAuthRequestInterceptor("user", "password1")).target(UserFeignClient.class, "http://microservice-provider-user/");
this.adminUserFeignClient = Feign.builder().client(client).encoder(encoder).decoder(decoder).contract(contract)
.requestInterceptor(new BasicAuthRequestInterceptor("admin", "password2"))
.target(UserFeignClient.class, "http://microservice-provider-user/");
}
開發者ID:itmuch,項目名稱:spring-cloud-docker-microservice-book-code,代碼行數:10,
示例13: testLoadDeEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void testLoadDeEncoder() throws Exception {
final TestInterface api = CompletableFeign.builder()
.decoder(Decoder.class)
.encoder(Encoder.class)
.target(TestInterface.class, url);
final CompletableFuture response = api.get();
assertEquals("response data", Util.toString(response.join().body().asReader()));
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:10,
示例14: SpringFormEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
/**
* Constructor with specified delegate encoder.
*
* @param delegate delegate encoder, if this encoder couldn't encode object.
*/
public SpringFormEncoder (Encoder delegate) {
super(delegate);
val processor = (MultipartFormContentProcessor) getContentProcessor(MULTIPART);
processor.addWriter(new SpringSingleMultipartFileWriter());
processor.addWriter(new SpringManyMultipartFilesWriter());
}
開發者ID:OpenFeign,項目名稱:feign-form,代碼行數:13,
示例15: FormEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
/**
* Constructor with specified delegate encoder.
*
* @param delegate delegate encoder, if this encoder couldn't encode object.
*/
public FormEncoder (Encoder delegate) {
this.delegate = delegate;
val list = asList(new MultipartFormContentProcessor(delegate),
new UrlencodedFormContentProcessor());
processors = new HashMap(list.size(), 1.F);
for (ContentProcessor processor : list) {
processors.put(processor.getSupportedContentType(), processor);
}
}
開發者ID:OpenFeign,項目名稱:feign-form,代碼行數:17,
示例16: MultipartFormContentProcessor
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
/**
* Constructor with specific delegate encoder.
*
* @param delegate specific delegate encoder for cases, when this processor couldn't handle request parameter.
*/
public MultipartFormContentProcessor (Encoder delegate) {
writers = new ArrayList(6);
addWriter(new ByteArrayWriter());
addWriter(new SingleFileWriter());
addWriter(new ManyFilesWriter());
addWriter(new ParameterWriter());
defaultPerocessor = new DelegateWriter(delegate);
}
開發者ID:OpenFeign,項目名稱:feign-form,代碼行數:15,
示例17: ParseHandlersByName
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
ParseHandlersByName(
final Contract contract,
final HttpClientOptions options,
final Encoder encoder,
final Decoder decoder,
final ErrorDecoder errorDecoder,
final AsynchronousMethodHandler.Factory factory) {
this.contract = contract;
this.options = options;
this.factory = factory;
this.errorDecoder = errorDecoder;
this.encoder = checkNotNull(encoder, "encoder must not be null");
this.decoder = checkNotNull(decoder, "decoder must not be null");
}
開發者ID:OpenFeign,項目名稱:feign-vertx,代碼行數:15,
示例18: feignEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
@Bean
public Encoder feignEncoder() {
return new ContinuationTokenQueryEncoder(new PageableQueryEncoder(new SpringEncoder(messageConverters)));
}
開發者ID:ElderByte-,項目名稱:spring-cloud-starter-bootstrap,代碼行數:5,
示例19: PageableQueryEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
public PageableQueryEncoder(Encoder delegate){
this.delegate = delegate;
}
開發者ID:ElderByte-,項目名稱:spring-cloud-starter-bootstrap,代碼行數:4,
示例20: ContinuationTokenQueryEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
public ContinuationTokenQueryEncoder(Encoder delegate){
this.delegate = delegate;
}
開發者ID:ElderByte-,項目名稱:spring-cloud-starter-bootstrap,代碼行數:4,
示例21: BuildFormEncodedTemplateFromArgs
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
private BuildFormEncodedTemplateFromArgs(MethodMetadata metadata, Encoder encoder) {
super(metadata);
this.encoder = encoder;
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:5,
示例22: BuildEncodedTemplateFromArgs
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
private BuildEncodedTemplateFromArgs(MethodMetadata metadata, Encoder encoder) {
super(metadata);
this.encoder = encoder;
}
開發者ID:wenwu315,項目名稱:XXXX,代碼行數:5,
示例23: encoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
@Bean
public Encoder encoder() {
return new FormEncoder();
}
開發者ID:sdc1234,項目名稱:zhihu-spider,代碼行數:5,
示例24: encoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
public Builder encoder(final Class extends Encoder> encoderClass) {
super.encoder(CoderProvider.getEncoder(encoderClass));
return this;
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:5,
示例25: coder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
public Builder coder(final Class coderClass) {
CoderProvider.configureCoder(this, coderClass);
return this;
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:5,
示例26: loadEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
private static E loadEncoder(final Class encoderClass) {
final ServiceLoader encoderLoader = ServiceLoader.load(encoderClass);
final Iterator encoders = encoderLoader.iterator();
return encoders.hasNext() ? encoders.next() : null;
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:6,
示例27: getEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
public static E getEncoder(final Class encoderClass) {
return (E) encoders.computeIfAbsent(encoderClass, key -> loadEncoder(encoderClass));
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:4,
示例28: getCoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
public static C getCoder(final Class coderClass) {
return (C) decoders.computeIfAbsent(coderClass, key -> getEncoder(coderClass));
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:4,
示例29: configureCoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
public static Feign.Builder configureCoder(
final Feign.Builder feignBuilder, final Class coderClass) {
configureDecoder(feignBuilder, coderClass);
return configureEncoder(feignBuilder, coderClass);
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:6,
示例30: configureEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
public static Feign.Builder configureEncoder(final Feign.Builder feignBuilder,
final Class extends Encoder> encoderClass) {
final Encoder encoder = getEncoder(encoderClass);
return encoder == null ? feignBuilder : feignBuilder.encoder(encoder);
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:6,
示例31: testGetEncoder
點讚 2
import feign.codec.Encoder; //導入依賴的package包/類
@Test
public void testGetEncoder() {
final Encoder encoder = CoderProvider.getEncoder(Encoder.class);
assertEquals(Encoder.Default.class, encoder.getClass());
}
開發者ID:client-side,項目名稱:completable-feign,代碼行數:6,
注:本文中的feign.codec.Encoder類示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。