本文整理汇总了Java中org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.build方法的典型用法代码示例。如果您正苦于以下问题:Java ResteasyClientBuilder.build方法的具体用法?Java ResteasyClientBuilder.build怎么用?Java ResteasyClientBuilder.build使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder
的用法示例。
在下文中一共展示了ResteasyClientBuilder.build方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: DawPurchasesClient
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; //导入方法依赖的package包/类
public DawPurchasesClient(boolean useHttps, String hostname, int port) {
checkNotNull(hostname, "hostname");
checkArgument(port > 0, "Invalid port %s", port);
String apiHostUrl = String.format("%s://%s:%d", useHttps ? "https" : "http", hostname, port);
ResteasyClientBuilder clientBuilder = new ResteasyClientBuilder();
clientBuilder.establishConnectionTimeout(GLOBAL_TIMEOUT, TimeUnit.MILLISECONDS);
clientBuilder.socketTimeout(GLOBAL_TIMEOUT, TimeUnit.MILLISECONDS);
clientBuilder.maxPooledPerRoute(GLOBAL_MAX_CONNS);
clientBuilder.connectionPoolSize(GLOBAL_MAX_CONNS);
clientBuilder.connectionTTL(CONNECTION_TTL, TimeUnit.MILLISECONDS);
clientBuilder.connectionCheckoutTimeout(GET_CONNECTION_TIMEOUT, TimeUnit.MILLISECONDS);
jaxRsClient = clientBuilder.build();
ResteasyWebTarget target = jaxRsClient.target(apiHostUrl);
// TODO: potential improvements here:
// - Avoid "useHttps" boolean parameter - enum instead
apiClientProxy = target.proxy(ApiSpec.class);
}
示例2: createClientWihtoutHostVerification
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; //导入方法依赖的package包/类
/**
* Returns a new client which disables host verification
*/
public static Client createClientWihtoutHostVerification() {
ResteasyClientBuilder clientBuilder = new ResteasyClientBuilder();
clientBuilder.disableTrustManager();
clientBuilder.hostnameVerifier((s, sslSession) -> true);
return clientBuilder.build();
}
示例3: getProxy
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; //导入方法依赖的package包/类
private <T> T getProxy(Class<T> proxyType, Object provider) {
ResteasyClientBuilder clientBuilder = new ResteasyClientBuilder();
clientBuilder.register(provider);
ResteasyClient client = clientBuilder.build();
WebTarget target = client.target(apmUri);
ResteasyWebTarget rtarget = (ResteasyWebTarget) target;
return rtarget.proxy(proxyType);
}
示例4: getProxy
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; //导入方法依赖的package包/类
private <T> T getProxy(Class<T> proxyType) {
ResteasyClientBuilder clientBuilder = new ResteasyClientBuilder();
clientBuilder.register(new MsgPackProvider());
ResteasyClient client = clientBuilder.build();
WebTarget target = client.target("http://localhost:7755");
ResteasyWebTarget rtarget = (ResteasyWebTarget) target;
return rtarget.proxy(proxyType);
}
示例5: createRESTClientProxy
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; //导入方法依赖的package包/类
@Override
protected <T> T createRESTClientProxy(String apiUrl, Class<T> proxy) {
URI i = null;
try {
i = new URI(apiUrl);
} catch (URISyntaxException ex) {
throw new RuntimeException(ex);
}
ResteasyClientBuilder builder = new ResteasyClientBuilder();
builder.connectionCheckoutTimeout(CONNECTION_SETUP_TO, TimeUnit.SECONDS);
builder.socketTimeout(CONNECTION_SETUP_TO, TimeUnit.SECONDS);
builder.httpEngine(new URLConnectionEngine());
ResteasyProviderFactory.getInstance().register(builder);
ResteasyClient client = builder.build();
client.register(new ClientRequestFilter() {
@Override
public void filter(ClientRequestContext requestContext) throws IOException {
requestContext.getHeaders().add("User-Agent", getImplementationName() + "=" + getVersion());
}
});
ObjectMapper mapper = new ObjectMapper();
JacksonJaxbJsonProvider jaxbProvider
= new JacksonJaxbJsonProvider(mapper, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS);
mapper.setAnnotationIntrospector(new JaxbAnnotationIntrospector());
mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
builder.register(jaxbProvider);
builder.register(proxy);
ResteasyWebTarget resteasyWebTarget = client.target(i);
return resteasyWebTarget.proxy(proxy);
}
示例6: getResteasyClient
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; //导入方法依赖的package包/类
private ResteasyClient getResteasyClient(String targetServerUri) throws RestInterfaceFactoryException {
ResteasyClient client = clients.get(targetServerUri);
if(client == null) {
ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient);
ResteasyClientBuilder clientBuilder = new ResteasyClientBuilder();
clientBuilder.httpEngine(engine);
client = clientBuilder.build();
clients.put(targetServerUri, client);
}
return client;
}
示例7: AbstractRestClient
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; //导入方法依赖的package包/类
/**
* This constructor is used for the actual construction. The needed REST
* interface class is provided here to bind the client to the correct
* implementation.
*
* @param uri
* is the target URI.
* @param restInterface
* is the interface class with the specification annotations.
*/
protected AbstractRestClient(URI uri, Class<GenericRestInterface> restInterface) {
ResteasyClientBuilder resteasyClientBuilder = new ResteasyClientBuilder();
resteasyClientBuilder.register(JacksonJsonProvider.class);
client = resteasyClientBuilder.build();
ResteasyWebTarget webTarget = client.target(uri);
proxy = webTarget.proxy(restInterface);
}