public static final class ApacheHttpTransport.Builder extends Object
ApacheHttpTransport.
Implementation is not thread-safe.
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
ApacheHttpTransport |
build()
Returns a new instance of
ApacheHttpTransport based on the options. |
ApacheHttpTransport.Builder |
doNotValidateCertificate()
Beta Disables validating server SSL certificates by setting the SSL socket factory using SslUtils.trustAllSSLContext() for the SSL context and SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER for the host name verifier. |
org.apache.http.params.HttpParams |
getHttpParams()
Returns the HTTP parameters.
|
org.apache.http.conn.ssl.SSLSocketFactory |
getSSLSocketFactory()
Returns the SSL socket factory (
SSLSocketFactory.getSocketFactory() by default). |
ApacheHttpTransport.Builder |
setProxy(org.apache.http.HttpHost proxy)
Sets the HTTP proxy to use
DefaultHttpRoutePlanner or null to use setProxySelector(ProxySelector) with ProxySelector.getDefault(). |
ApacheHttpTransport.Builder |
setProxySelector(ProxySelector proxySelector)
Sets the HTTP proxy selector to use
ProxySelectorRoutePlanner or null for
DefaultHttpRoutePlanner. |
ApacheHttpTransport.Builder |
setSocketFactory(org.apache.http.conn.ssl.SSLSocketFactory socketFactory)
Sets the SSL socket factory (
SSLSocketFactory.getSocketFactory() by default). |
ApacheHttpTransport.Builder |
trustCertificates(KeyStore trustStore)
Sets the SSL socket factory based on a root certificate trust store.
|
ApacheHttpTransport.Builder |
trustCertificatesFromJavaKeyStore(InputStream keyStoreStream,
String storePass)
Sets the SSL socket factory based on root certificates in a Java KeyStore.
|
ApacheHttpTransport.Builder |
trustCertificatesFromStream(InputStream certificateStream)
Sets the SSL socket factory based root certificates generated from the specified stream using
CertificateFactory.generateCertificates(InputStream). |
public ApacheHttpTransport.Builder setProxy(org.apache.http.HttpHost proxy)
DefaultHttpRoutePlanner or null to use setProxySelector(ProxySelector) with ProxySelector.getDefault().
By default it is null, which uses the proxy settings from system
properties.
For example:
setProxy(new HttpHost("127.0.0.1", 8080))
public ApacheHttpTransport.Builder setProxySelector(ProxySelector proxySelector)
ProxySelectorRoutePlanner or null for
DefaultHttpRoutePlanner.
By default it is ProxySelector.getDefault() which uses the proxy settings from system
properties.
public ApacheHttpTransport.Builder trustCertificatesFromJavaKeyStore(InputStream keyStoreStream, String storePass) throws GeneralSecurityException, IOException
Example usage:
trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password");
keyStoreStream - input stream to the key store (closed at the end of this method in a
finally block)storePass - password protecting the key store fileGeneralSecurityExceptionIOExceptionpublic ApacheHttpTransport.Builder trustCertificatesFromStream(InputStream certificateStream) throws GeneralSecurityException, IOException
CertificateFactory.generateCertificates(InputStream).
Example usage:
trustCertificatesFromStream(new FileInputStream("certs.pem"));
certificateStream - certificate streamGeneralSecurityExceptionIOExceptionpublic ApacheHttpTransport.Builder trustCertificates(KeyStore trustStore) throws GeneralSecurityException
trustStore - certificate trust store (use for example SecurityUtils.loadKeyStore(java.security.KeyStore, java.io.InputStream, java.lang.String)
or SecurityUtils.loadKeyStoreFromCertificates(java.security.KeyStore, java.security.cert.CertificateFactory, java.io.InputStream))GeneralSecurityException@Beta public ApacheHttpTransport.Builder doNotValidateCertificate() throws GeneralSecurityException
Beta SslUtils.trustAllSSLContext() for the SSL context and SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER for the host name verifier.
Be careful! Disabling certificate validation is dangerous and should only be done in testing environments.
GeneralSecurityExceptionpublic ApacheHttpTransport.Builder setSocketFactory(org.apache.http.conn.ssl.SSLSocketFactory socketFactory)
SSLSocketFactory.getSocketFactory() by default).public org.apache.http.conn.ssl.SSLSocketFactory getSSLSocketFactory()
SSLSocketFactory.getSocketFactory() by default).public org.apache.http.params.HttpParams getHttpParams()
public ApacheHttpTransport build()
ApacheHttpTransport based on the options.Copyright © 2011–2025 Google. All rights reserved.