Package net.officefloor.server.http
Class HttpClientTestUtil
- java.lang.Object
-
- net.officefloor.server.http.HttpClientTestUtil
-
public class HttpClientTestUtil extends java.lang.ObjectUtility class aiding in testing HTTP functionality.- Author:
- Daniel Sagenschneider
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROPERTY_NO_TIMEOUTSystemproperty configured totrueto not time outHttpClientinstances.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.http.client.CredentialsProviderconfigureCredentials(org.apache.http.impl.client.HttpClientBuilder builder, java.lang.String realm, java.lang.String scheme, java.lang.String username, java.lang.String password)ConfiguresCredentialsProviderfor theHttpClientBuilder.static voidconfigureHttps(org.apache.http.impl.client.HttpClientBuilder builder)Configures theHttpClientBuilderfor HTTPS.static voidconfigureNoRedirects(org.apache.http.impl.client.HttpClientBuilder builder)Configures no redirects for theHttpClientBuilder.static org.apache.http.impl.client.CloseableHttpClientcreateHttpClient()Creates aCloseableHttpClientready for use with default values.static org.apache.http.impl.client.CloseableHttpClientcreateHttpClient(boolean isSecure)Creates aCloseableHttpClientready for use.static java.lang.StringentityToString(org.apache.http.HttpResponse response)Obtains theHttpEntitycontent.static java.lang.StringentityToString(org.apache.http.HttpResponse response, java.nio.charset.Charset charset)Obtains theHttpEntitycontent.static intgetClientTimeout()Obtains the client time out.
-
-
-
Field Detail
-
PROPERTY_NO_TIMEOUT
public static final java.lang.String PROPERTY_NO_TIMEOUT
Systemproperty configured totrueto not time outHttpClientinstances. This is useful for debugging server handling of requests.- See Also:
- Constant Field Values
-
-
Method Detail
-
getClientTimeout
public static int getClientTimeout()
Obtains the client time out.- Returns:
- Client time out.
-
entityToString
public static java.lang.String entityToString(org.apache.http.HttpResponse response) throws java.io.IOExceptionObtains theHttpEntitycontent.- Parameters:
response-HttpResponse.- Returns:
- Content of
HttpEntity. - Throws:
java.io.IOException- If fails to obtain content.
-
entityToString
public static java.lang.String entityToString(org.apache.http.HttpResponse response, java.nio.charset.Charset charset) throws java.io.IOExceptionObtains theHttpEntitycontent.- Parameters:
response-HttpResponse.charset-Charset.- Returns:
- Content of
HttpEntity. - Throws:
java.io.IOException- If fails to obtain content.
-
createHttpClient
public static org.apache.http.impl.client.CloseableHttpClient createHttpClient()
Creates aCloseableHttpClientready for use with default values.- Returns:
CloseableHttpClient.
-
createHttpClient
public static org.apache.http.impl.client.CloseableHttpClient createHttpClient(boolean isSecure)
Creates aCloseableHttpClientready for use.- Parameters:
isSecure- Indicate if require secure connection.- Returns:
CloseableHttpClient.
-
configureHttps
public static void configureHttps(org.apache.http.impl.client.HttpClientBuilder builder)
Configures theHttpClientBuilderfor HTTPS.- Parameters:
builder-HttpClientBuilder.
-
configureNoRedirects
public static void configureNoRedirects(org.apache.http.impl.client.HttpClientBuilder builder)
Configures no redirects for theHttpClientBuilder.- Parameters:
builder-HttpClientBuilder.
-
configureCredentials
public static org.apache.http.client.CredentialsProvider configureCredentials(org.apache.http.impl.client.HttpClientBuilder builder, java.lang.String realm, java.lang.String scheme, java.lang.String username, java.lang.String password)ConfiguresCredentialsProviderfor theHttpClientBuilder.- Parameters:
builder-HttpClientBuilder.realm- Security realm.scheme- Security scheme.username- User name.password- Password.- Returns:
CredentialsProvider.
-
-