本文整理匯總了Java中org.apache.http.impl.nio.client.HttpAsyncClientBuilder.setUserAgent方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpAsyncClientBuilder.setUserAgent方法的具體用法?Java HttpAsyncClientBuilder.setUserAgent怎麽用?Java HttpAsyncClientBuilder.setUserAgent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.http.impl.nio.client.HttpAsyncClientBuilder
的用法示例。
在下文中一共展示了HttpAsyncClientBuilder.setUserAgent方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createHttpAsyncClient
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
public CloseableHttpAsyncClient createHttpAsyncClient(
ClientConfiguration config, PoolingNHttpClientConnectionManager cm) {
HttpAsyncClientBuilder httpClientBuilder = HttpAsyncClients.custom();
httpClientBuilder.setConnectionManager(cm);
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(config.getConnectionTimeoutInMillisecond())
.setSocketTimeout(config.getSocketTimeoutInMillisecond()).build();
httpClientBuilder.setDefaultRequestConfig(requestConfig);
httpClientBuilder.setUserAgent(config.getUserAgent());
httpClientBuilder.disableCookieManagement();
String proxyHost = config.getProxyHost();
int proxyPort = config.getProxyPort();
if (proxyHost != null) {
if (proxyPort <= 0) {
throw new ClientException("The proxy port is invalid. Please check your configuration.");
}
HttpHost proxy = new HttpHost(proxyHost, proxyPort);
httpClientBuilder.setProxy(proxy);
String proxyUsername = config.getProxyUsername();
String proxyPassword = config.getProxyPassword();
if (proxyUsername != null && proxyPassword != null) {
String proxyDomain = config.getProxyDomain();
String proxyWorkstation = config.getProxyWorkstation();
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
new AuthScope(proxyHost, proxyPort), new NTCredentials(
proxyUsername, proxyPassword, proxyWorkstation,
proxyDomain));
httpClientBuilder.setDefaultCredentialsProvider(credsProvider);
}
}
return httpClientBuilder.build();
}
示例2: build
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
/**
* Builds the RestClient.
*
* @return
*/
public RestClient build() {
AsyncRestClient client = new AsyncRestClient();
client.setUriPrefix(uriPrefix);
HttpAsyncClientBuilder builder = HttpAsyncClients.custom();
if (requestConfig != null) {
builder.setDefaultRequestConfig(requestConfig);
}
if (userAgentName != null) {
builder.setUserAgent(userAgentName);
}
if (sslContext != null) {
builder.setSSLContext(sslContext);
}
if (connectionReuseStrategy != null) {
builder.setConnectionReuseStrategy(connectionReuseStrategy);
}
if (defaultHeaders != null) {
builder.setDefaultHeaders(Arrays.asList(defaultHeaders));
}
CloseableHttpAsyncClient httpClient = builder.build();
httpClient.start();
client.setHttpClient(httpClient, false);
client.setSerDe(serDe);
return client;
}
示例3: createHttpAsyncClient
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
/**
* Factory method for Apache HttpAsyncClient
*
* @return
*/
protected CloseableHttpAsyncClient createHttpAsyncClient() {
log.info("Creating HttpAsyncClient");
HttpAsyncClientBuilder clientBuilder = HttpAsyncClients.custom();
clientBuilder.setSSLStrategy(createSSLIOSessionStrategy());
/*
* defaultMaxPerRoute and maxTotal will be overridden by connection manager
* if it is set.
*/
ConnectionSettings connSettings = createConnectionSettings();
clientBuilder.setConnectionManagerShared(connSettings.shared);
clientBuilder.setMaxConnPerRoute(connSettings.defaultMaxPerRoute);
clientBuilder.setMaxConnTotal(connSettings.maxTotal);
NHttpClientConnectionManager connectionManager = createConnectionManager();
if(connectionManager != null){
log.info("Connection manager is set");
clientBuilder.setConnectionManager(connectionManager);
}
HttpHost proxy = detectHttpProxy();
if (proxy != null) {
clientBuilder.setProxy(proxy);
CredentialsProvider credsProvider = createDefaultCredentialsProvider(
proxy.getHostName(), proxy.getPort());
if (credsProvider != null) {
clientBuilder.setDefaultCredentialsProvider(credsProvider);
}
}
String userAgent = getUserAgent();
log.debug("User-Agent: {}", userAgent);
clientBuilder.setUserAgent(userAgent);
clientBuilder.setDefaultRequestConfig(createDefaultRequestConfig());
return clientBuilder.build();
}
示例4: createCommon
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
/**
* 創建通用的AsyncHttpClient實例
* <p>Function: createCommon</p>
* <p>Description: </p>
* @author [email protected]
* @date 2016年12月13日 下午2:20:45
* @version 1.0
* @return
*/
public static AsyncHttpClient createCommon(){
HttpAsyncClientBuilder httpAsyncClientBuilder = HttpAsyncClients.custom();
httpAsyncClientBuilder.setUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36");
return new AsyncHttpClient(httpAsyncClientBuilder.build(),true);
}