本文整理匯總了Java中org.eclipse.jetty.client.HttpClient.setFollowRedirects方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpClient.setFollowRedirects方法的具體用法?Java HttpClient.setFollowRedirects怎麽用?Java HttpClient.setFollowRedirects使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.jetty.client.HttpClient
的用法示例。
在下文中一共展示了HttpClient.setFollowRedirects方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getHttpClient
import org.eclipse.jetty.client.HttpClient; //導入方法依賴的package包/類
/**
* Create a jetty http client capable to speak http/2.
*
* @return the client
*/
@Bean
public static HttpClient getHttpClient() {
HTTP2Client http2Client = new HTTP2Client();
HttpClientTransportOverHTTP2 transport = new HttpClientTransportOverHTTP2(
http2Client);
HttpClient httpClient = new HttpClient(transport, getSslContextFactory());
httpClient.setFollowRedirects(true);
try {
httpClient.start();
} catch (Exception e) {
LOG.error("Could not start http client", e);
}
return httpClient;
}
示例2: createHttpClient
import org.eclipse.jetty.client.HttpClient; //導入方法依賴的package包/類
private HttpClient createHttpClient() {
//Allow ssl by default
SslContextFactory sslContextFactory = new SslContextFactory();
//Don't exclude RSA because Sixt needs them, dammit!
sslContextFactory.setExcludeCipherSuites("");
HttpClient client = new HttpClient(sslContextFactory);
client.setFollowRedirects(false);
client.setMaxConnectionsPerDestination(16);
client.setConnectTimeout(FeatureFlags.getHttpConnectTimeout(serviceProperties));
client.setAddressResolutionTimeout(FeatureFlags.getHttpAddressResolutionTimeout(serviceProperties));
//You can set more restrictive timeouts per request, but not less, so
// we set the maximum timeout of 1 hour here.
client.setIdleTimeout(60 * 60 * 1000);
try {
client.start();
} catch (Exception e) {
logger.error("Error building http client", e);
}
return client;
}
示例3: createHttpClient
import org.eclipse.jetty.client.HttpClient; //導入方法依賴的package包/類
private HttpClient createHttpClient() {
SslContextFactory sslContextFactory = new SslContextFactory();
sslContextFactory.setExcludeCipherSuites("");
HttpClient client = new HttpClient(sslContextFactory);
client.setFollowRedirects(false);
client.setMaxConnectionsPerDestination(2);
//You can set more restrictive timeouts per request, but not less, so
// we set the maximum timeout of 1 hour here.
client.setIdleTimeout(60 * 60 * 1000);
try {
client.start();
} catch (Exception e) {
logger.error("Error building http client", e);
}
return client;
}
示例4: getHttpClient
import org.eclipse.jetty.client.HttpClient; //導入方法依賴的package包/類
@Provides
public HttpClient getHttpClient() {
HttpClient client = new HttpClient();
client.setFollowRedirects(false);
client.setMaxConnectionsPerDestination(32);
client.setConnectTimeout(100);
client.setAddressResolutionTimeout(100);
//You can set more restrictive timeouts per request, but not less, so
// we set the maximum timeout of 1 hour here.
client.setIdleTimeout(60 * 60 * 1000);
try {
client.start();
} catch (Exception e) {
logger.error("Error building http client", e);
}
return client;
}
示例5: setup
import org.eclipse.jetty.client.HttpClient; //導入方法依賴的package包/類
@Before
public void setup() throws Exception {
client = new HttpClient();
client.setFollowRedirects(false);
client.start();
AppEstate estate = new AppEstate(proxyMap, fileSandbox(),
new AppRunnerFactoryProvider(new ArrayList<>()));
int port = WebServer.getAFreePort();
webServerUrl = "http://localhost:" + port;
SystemInfo systemInfo = SystemInfo.create();
webServer = new WebServer(new Server(port), proxyMap, "test-app",
new SystemResource(systemInfo, new AtomicBoolean(true), new ArrayList<>(), null), new AppResource(estate, systemInfo), PROXY_TIMEOUT, PROXY_TIMEOUT);
webServer.start();
appServer = new TestServer();
}
示例6: httpClient
import org.eclipse.jetty.client.HttpClient; //導入方法依賴的package包/類
@Bean
public HttpClient httpClient()
{
HttpClient client = new HttpClient(new SslContextFactory(true));
client.setFollowRedirects(true);
try
{
client.start();
}
catch(Exception e)
{
e.printStackTrace();
}
return client;
}
示例7: HttpCertSigner
import org.eclipse.jetty.client.HttpClient; //導入方法依賴的package包/類
public HttpCertSigner() {
this.privateKeyStore = loadServicePrivateKey();
// retrieve our default timeout and retry timer
long timeout = Long.parseLong(System.getProperty(ZTSConsts.ZTS_PROP_CERTSIGN_CONNECT_TIMEOUT, "10"));
long connectTimeout = TimeUnit.MILLISECONDS.convert(timeout, TimeUnit.SECONDS);
requestTimeout = Long.parseLong(System.getProperty(ZTSConsts.ZTS_PROP_CERTSIGN_REQUEST_TIMEOUT, "5"));
requestRetryCount = Integer.parseInt(System.getProperty(ZTSConsts.ZTS_PROP_CERTSIGN_RETRY_COUNT, "3"));
// Instantiate and start our HttpClient
httpClient = new HttpClient(ZTSUtils.createSSLContextObject(new String[] {"TLSv1.2"}, privateKeyStore));
httpClient.setFollowRedirects(false);
httpClient.setConnectTimeout(connectTimeout);
try {
httpClient.start();
} catch (Exception ex) {
LOGGER.error("HttpCertSigner: unable to start http client: " + ex.getMessage());
throw new ResourceException(ResourceException.INTERNAL_SERVER_ERROR,
"Http client not available");
}
// generate our post and get certificate URIs
String serverBaseUri = System.getProperty(ZTSConsts.ZTS_PROP_CERTSIGN_BASE_URI);
if (serverBaseUri == null) {
LOGGER.error("HttpCertSigner: no base uri specified");
throw new ResourceException(ResourceException.INTERNAL_SERVER_ERROR,
"No CertSigner base uri specified: " + ZTSConsts.ZTS_PROP_CERTSIGN_BASE_URI);
}
x509CertUri = serverBaseUri + "/x509";
sshCertUri = serverBaseUri + "/ssh";
}
示例8: CloudStore
import org.eclipse.jetty.client.HttpClient; //導入方法依賴的package包/類
public CloudStore(CertSigner certSigner) {
// save our cert signer and generate the PEM output of the certificate
this.certSigner = certSigner;
if (certSigner != null) {
x509CACertificate = certSigner.getCACertificate();
sshHostCertificate = certSigner.getSSHCertificate(ZTSConsts.ZTS_SSH_HOST);
sshUserCertificate = certSigner.getSSHCertificate(ZTSConsts.ZTS_SSH_USER);
}
// initialize our account cache
cloudAccountCache = new HashMap<String, String>();
// Instantiate and start our HttpClient
httpClient = new HttpClient();
httpClient.setFollowRedirects(false);
try {
httpClient.start();
} catch (Exception ex) {
LOGGER.error("CloudStore: unable to start http client: " + ex.getMessage());
throw new ResourceException(ResourceException.INTERNAL_SERVER_ERROR,
"Http client not available");
}
// let's retrieve our AWS public certificate which is posted here:
// http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html
String awsCertFileName = System.getProperty(ZTSConsts.ZTS_PROP_AWS_PUBLIC_CERT);
if (awsCertFileName != null && !awsCertFileName.isEmpty()) {
File awsCertFile = new File(awsCertFileName);
X509Certificate awsCert = Crypto.loadX509Certificate(awsCertFile);
awsPublicKey = awsCert.getPublicKey();
}
// check to see if we are given region name
awsRegion = System.getProperty(ZTSConsts.ZTS_PROP_AWS_REGION_NAME);
// how long the instance must be booted in the past before we
// stop validating the instance requests
long timeout = TimeUnit.SECONDS.convert(5, TimeUnit.MINUTES);
bootTimeOffset = 1000 * Long.parseLong(
System.getProperty(ZTSConsts.ZTS_PROP_AWS_BOOT_TIME_OFFSET, Long.toString(timeout)));
// initialize aws support
awsEnabled = Boolean.parseBoolean(System.getProperty(ZTSConsts.ZTS_PROP_AWS_ENABLED, "false"));
initializeAwsSupport();
}