java+nojaxbclassmap_Java Encoder類代碼示例

本文整理匯總了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;未經允許,請勿轉載。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值