Class HttpRequest
- java.lang.Object
-
- com.google.api.client.http.HttpRequest
-
public final class HttpRequest extends java.lang.ObjectHTTP request.Implementation is not thread-safe.
- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description private BackOffPolicybackOffPolicyDeprecated.private intconnectTimeoutTimeout in milliseconds to establish a connection or0for an infinite timeout.private HttpContentcontentHTTP request content ornullfor none.private intcontentLoggingLimitDetermines the limit to the content size that will be logged duringexecute().private booleancurlLoggingEnabledDetermines whether logging in form of curl commands should be enabled for this request.static intDEFAULT_NUMBER_OF_RETRIESThe default number of retries that will be allowed to execute before the request will be terminated.private HttpEncodingencodingHTTP content encoding ornullfor none.private HttpExecuteInterceptorexecuteInterceptorHTTP request execute interceptor to intercept the start ofexecute()(before executing the HTTP request) ornullfor none.private booleanfollowRedirectsWhether to automatically follow redirects (trueby default).private HttpHeadersheadersHTTP request headers.private HttpIOExceptionHandlerioExceptionHandlerHTTP I/O exception handler ornullfor none.private booleanloggingEnabledDetermines whether logging should be enabled for this request.private intnumRetriesThe number of retries that will be allowed to execute before the request will be terminated or0to not retry requests.private ObjectParserobjectParserParser used to parse responses.private intreadTimeoutTimeout in milliseconds to read data from an established connection or0for an infinite timeout.private java.lang.StringrequestMethodHTTP request method ornullfor none.private HttpHeadersresponseHeadersHTTP response headers.private HttpResponseInterceptorresponseInterceptorHTTP response interceptor ornullfor none.private booleanretryOnExecuteIOExceptionDeprecated.private SleepersleeperSleeper.private booleansuppressUserAgentSuffixWhether to not add the suffixUSER_AGENT_SUFFIXto the User-Agent header.private booleanthrowExceptionOnExecuteErrorWhether to throw an exception at the end ofexecute()on an HTTP error code (non-2XX) after all retries and response handlers have been exhausted (trueby default).private HttpTransporttransportHTTP transport.private HttpUnsuccessfulResponseHandlerunsuccessfulResponseHandlerHTTP unsuccessful (non-2XX) response handler ornullfor none.private GenericUrlurlHTTP request URL.static java.lang.StringUSER_AGENT_SUFFIXUser agent suffix for all requests.static java.lang.StringVERSIONCurrent version of the Google API Client Library for Java.
-
Constructor Summary
Constructors Constructor Description HttpRequest(HttpTransport transport, java.lang.String requestMethod)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description HttpResponseexecute()Execute the HTTP request and returns the HTTP response.java.util.concurrent.Future<HttpResponse>executeAsync()Beta
Executes this request asynchronously usingexecuteAsync(Executor)in a single separate thread usingExecutors.newSingleThreadExecutor().java.util.concurrent.Future<HttpResponse>executeAsync(java.util.concurrent.Executor executor)Beta
Executes this request asynchronously in a single separate thread using the supplied executor.BackOffPolicygetBackOffPolicy()Deprecated.(scheduled to be removed in 1.18).intgetConnectTimeout()Returns the timeout in milliseconds to establish a connection or0for an infinite timeout.HttpContentgetContent()Returns the HTTP request content ornullfor none.intgetContentLoggingLimit()Returns the limit to the content size that will be logged duringexecute().HttpEncodinggetEncoding()Returns the HTTP content encoding ornullfor none.booleangetFollowRedirects()Returns whether to follow redirects automatically.HttpHeadersgetHeaders()Returns the HTTP request headers.HttpExecuteInterceptorgetInterceptor()Returns the HTTP request execute interceptor to intercept the start ofexecute()(before executing the HTTP request) ornullfor none.HttpIOExceptionHandlergetIOExceptionHandler()intgetNumberOfRetries()Returns the number of retries that will be allowed to execute before the request will be terminated or0to not retry requests.ObjectParsergetParser()Returns theObjectParserused to parse the response ornullfor none.intgetReadTimeout()Returns the timeout in milliseconds to read data from an established connection or0for an infinite timeout.java.lang.StringgetRequestMethod()Returns the HTTP request method ornullfor none.HttpHeadersgetResponseHeaders()Returns the HTTP response headers.HttpResponseInterceptorgetResponseInterceptor()Returns the HTTP response interceptor ornullfor none.booleangetRetryOnExecuteIOException()Deprecated.(scheduled to be removed in 1.18) UsesetIOExceptionHandler(HttpIOExceptionHandler)instead.SleepergetSleeper()Returns the sleeper.booleangetSuppressUserAgentSuffix()Returns whether to not add the suffixUSER_AGENT_SUFFIXto the User-Agent header.booleangetThrowExceptionOnExecuteError()Returns whether to throw an exception at the end ofexecute()on an HTTP error code (non-2XX) after all retries and response handlers have been exhausted.HttpTransportgetTransport()Returns the HTTP transport.HttpUnsuccessfulResponseHandlergetUnsuccessfulResponseHandler()Returns the HTTP unsuccessful (non-2XX) response handler ornullfor none.GenericUrlgetUrl()Returns the HTTP request URL.booleanhandleRedirect(int statusCode, HttpHeaders responseHeaders)Sets up this request object to handle the necessary redirect if redirects are turned on, it is a redirect status code and the header has a location.booleanisCurlLoggingEnabled()Returns whether logging in form of curl commands is enabled for this request.booleanisLoggingEnabled()Returns whether logging should be enabled for this request.HttpRequestsetBackOffPolicy(BackOffPolicy backOffPolicy)Deprecated.(scheduled to be removed in 1.18).HttpRequestsetConnectTimeout(int connectTimeout)Sets the timeout in milliseconds to establish a connection or0for an infinite timeout.HttpRequestsetContent(HttpContent content)Sets the HTTP request content ornullfor none.HttpRequestsetContentLoggingLimit(int contentLoggingLimit)Set the limit to the content size that will be logged duringexecute().HttpRequestsetCurlLoggingEnabled(boolean curlLoggingEnabled)Sets whether logging in form of curl commands should be enabled for this request.HttpRequestsetEncoding(HttpEncoding encoding)Sets the HTTP content encoding ornullfor none.HttpRequestsetFollowRedirects(boolean followRedirects)Sets whether to follow redirects automatically.HttpRequestsetHeaders(HttpHeaders headers)Sets the HTTP request headers.HttpRequestsetInterceptor(HttpExecuteInterceptor interceptor)Sets the HTTP request execute interceptor to intercept the start ofexecute()(before executing the HTTP request) ornullfor none.HttpRequestsetIOExceptionHandler(HttpIOExceptionHandler ioExceptionHandler)HttpRequestsetLoggingEnabled(boolean loggingEnabled)Sets whether logging should be enabled for this request.HttpRequestsetNumberOfRetries(int numRetries)Sets the number of retries that will be allowed to execute before the request will be terminated or0to not retry requests.HttpRequestsetParser(ObjectParser parser)Sets theObjectParserused to parse the response to this request ornullfor none.HttpRequestsetReadTimeout(int readTimeout)Sets the timeout in milliseconds to read data from an established connection or0for an infinite timeout.HttpRequestsetRequestMethod(java.lang.String requestMethod)Sets the HTTP request method ornullfor none.HttpRequestsetResponseHeaders(HttpHeaders responseHeaders)Sets the HTTP response headers.HttpRequestsetResponseInterceptor(HttpResponseInterceptor responseInterceptor)Sets the HTTP response interceptor ornullfor none.HttpRequestsetRetryOnExecuteIOException(boolean retryOnExecuteIOException)Deprecated.(scheduled to be removed in 1.18) UsesetIOExceptionHandler(HttpIOExceptionHandler)instead.HttpRequestsetSleeper(Sleeper sleeper)Sets the sleeper.HttpRequestsetSuppressUserAgentSuffix(boolean suppressUserAgentSuffix)Sets whether to not add the suffixUSER_AGENT_SUFFIXto the User-Agent header.HttpRequestsetThrowExceptionOnExecuteError(boolean throwExceptionOnExecuteError)Sets whether to throw an exception at the end ofexecute()on a HTTP error code (non-2XX) after all retries and response handlers have been exhausted.HttpRequestsetUnsuccessfulResponseHandler(HttpUnsuccessfulResponseHandler unsuccessfulResponseHandler)Sets the HTTP unsuccessful (non-2XX) response handler ornullfor none.HttpRequestsetUrl(GenericUrl url)Sets the HTTP request URL.
-
-
-
Field Detail
-
VERSION
public static final java.lang.String VERSION
Current version of the Google API Client Library for Java.- Since:
- 1.8
- See Also:
- Constant Field Values
-
USER_AGENT_SUFFIX
public static final java.lang.String USER_AGENT_SUFFIX
User agent suffix for all requests.Includes a
"(gzip)"suffix in case the server -- as Google's servers may do -- checks theUser-Agentheader to try to detect if the client accepts gzip-encoded responses.- Since:
- 1.4
- See Also:
- Constant Field Values
-
DEFAULT_NUMBER_OF_RETRIES
public static final int DEFAULT_NUMBER_OF_RETRIES
The default number of retries that will be allowed to execute before the request will be terminated.- Since:
- 1.22
- See Also:
getNumberOfRetries(), Constant Field Values
-
executeInterceptor
private HttpExecuteInterceptor executeInterceptor
HTTP request execute interceptor to intercept the start ofexecute()(before executing the HTTP request) ornullfor none.
-
headers
private HttpHeaders headers
HTTP request headers.
-
responseHeaders
private HttpHeaders responseHeaders
HTTP response headers.For example, this can be used if you want to use a subclass of
HttpHeaderscalled MyHeaders to process the response:static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) { MyHeaders responseHeaders = new MyHeaders(); request.responseHeaders = responseHeaders; HttpResponse response = request.execute(); return responseHeaders.someCustomHeader; }
-
numRetries
private int numRetries
The number of retries that will be allowed to execute before the request will be terminated or0to not retry requests. Retries occur as a result of eitherHttpUnsuccessfulResponseHandlerorHttpIOExceptionHandlerwhich handles abnormal HTTP response or the I/O exception.
-
contentLoggingLimit
private int contentLoggingLimit
Determines the limit to the content size that will be logged duringexecute().Content will only be logged if
isLoggingEnabled()istrue.If the content size is greater than this limit then it will not be logged.
Can be set to
0to disable content logging. This is useful for example if content has sensitive data such as authentication information.Defaults to 16KB.
-
loggingEnabled
private boolean loggingEnabled
Determines whether logging should be enabled for this request. Defaults totrue.
-
curlLoggingEnabled
private boolean curlLoggingEnabled
Determines whether logging in form of curl commands should be enabled for this request.
-
content
private HttpContent content
HTTP request content ornullfor none.
-
transport
private final HttpTransport transport
HTTP transport.
-
requestMethod
private java.lang.String requestMethod
HTTP request method ornullfor none.
-
url
private GenericUrl url
HTTP request URL.
-
connectTimeout
private int connectTimeout
Timeout in milliseconds to establish a connection or0for an infinite timeout.
-
readTimeout
private int readTimeout
Timeout in milliseconds to read data from an established connection or0for an infinite timeout.
-
unsuccessfulResponseHandler
private HttpUnsuccessfulResponseHandler unsuccessfulResponseHandler
HTTP unsuccessful (non-2XX) response handler ornullfor none.
-
ioExceptionHandler
@Beta private HttpIOExceptionHandler ioExceptionHandler
HTTP I/O exception handler ornullfor none.
-
responseInterceptor
private HttpResponseInterceptor responseInterceptor
HTTP response interceptor ornullfor none.
-
objectParser
private ObjectParser objectParser
Parser used to parse responses.
-
encoding
private HttpEncoding encoding
HTTP content encoding ornullfor none.
-
backOffPolicy
@Deprecated @Beta private BackOffPolicy backOffPolicy
Deprecated.TheBackOffPolicyto use between retry attempts ornullfor none.
-
followRedirects
private boolean followRedirects
Whether to automatically follow redirects (trueby default).
-
throwExceptionOnExecuteError
private boolean throwExceptionOnExecuteError
Whether to throw an exception at the end ofexecute()on an HTTP error code (non-2XX) after all retries and response handlers have been exhausted (trueby default).
-
retryOnExecuteIOException
@Deprecated @Beta private boolean retryOnExecuteIOException
Deprecated.Whether to retry the request if anIOExceptionis encountered inLowLevelHttpRequest.execute().
-
suppressUserAgentSuffix
private boolean suppressUserAgentSuffix
Whether to not add the suffixUSER_AGENT_SUFFIXto the User-Agent header.It is
falseby default.
-
sleeper
private Sleeper sleeper
Sleeper.
-
-
Constructor Detail
-
HttpRequest
HttpRequest(HttpTransport transport, java.lang.String requestMethod)
- Parameters:
transport- HTTP transportrequestMethod- HTTP request method ornullfor none
-
-
Method Detail
-
getTransport
public HttpTransport getTransport()
Returns the HTTP transport.- Since:
- 1.5
-
getRequestMethod
public java.lang.String getRequestMethod()
Returns the HTTP request method ornullfor none.- Since:
- 1.12
-
setRequestMethod
public HttpRequest setRequestMethod(java.lang.String requestMethod)
Sets the HTTP request method ornullfor none.- Since:
- 1.12
-
getUrl
public GenericUrl getUrl()
Returns the HTTP request URL.- Since:
- 1.5
-
setUrl
public HttpRequest setUrl(GenericUrl url)
Sets the HTTP request URL.- Since:
- 1.5
-
getContent
public HttpContent getContent()
Returns the HTTP request content ornullfor none.- Since:
- 1.5
-
setContent
public HttpRequest setContent(HttpContent content)
Sets the HTTP request content ornullfor none.- Since:
- 1.5
-
getEncoding
public HttpEncoding getEncoding()
Returns the HTTP content encoding ornullfor none.- Since:
- 1.14
-
setEncoding
public HttpRequest setEncoding(HttpEncoding encoding)
Sets the HTTP content encoding ornullfor none.- Since:
- 1.14
-
getBackOffPolicy
@Deprecated @Beta public BackOffPolicy getBackOffPolicy()
Deprecated.(scheduled to be removed in 1.18).setUnsuccessfulResponseHandler(HttpUnsuccessfulResponseHandler)with a newHttpBackOffUnsuccessfulResponseHandlerinstead.- Since:
- 1.7
-
setBackOffPolicy
@Deprecated @Beta public HttpRequest setBackOffPolicy(BackOffPolicy backOffPolicy)
Deprecated.(scheduled to be removed in 1.18). UsesetUnsuccessfulResponseHandler(HttpUnsuccessfulResponseHandler)with a newHttpBackOffUnsuccessfulResponseHandlerinstead.- Since:
- 1.7
-
getContentLoggingLimit
public int getContentLoggingLimit()
Returns the limit to the content size that will be logged duringexecute().If the content size is greater than this limit then it will not be logged.
Content will only be logged if
isLoggingEnabled()istrue.Can be set to
0to disable content logging. This is useful for example if content has sensitive data such as authentication information.Defaults to 16KB.
- Since:
- 1.7
-
setContentLoggingLimit
public HttpRequest setContentLoggingLimit(int contentLoggingLimit)
Set the limit to the content size that will be logged duringexecute().If the content size is greater than this limit then it will not be logged.
Content will only be logged if
isLoggingEnabled()istrue.Can be set to
0to disable content logging. This is useful for example if content has sensitive data such as authentication information.Defaults to 16KB.
- Since:
- 1.7
-
isLoggingEnabled
public boolean isLoggingEnabled()
Returns whether logging should be enabled for this request.Defaults to
true.- Since:
- 1.9
-
setLoggingEnabled
public HttpRequest setLoggingEnabled(boolean loggingEnabled)
Sets whether logging should be enabled for this request.Defaults to
true.- Since:
- 1.9
-
isCurlLoggingEnabled
public boolean isCurlLoggingEnabled()
Returns whether logging in form of curl commands is enabled for this request.- Since:
- 1.11
-
setCurlLoggingEnabled
public HttpRequest setCurlLoggingEnabled(boolean curlLoggingEnabled)
Sets whether logging in form of curl commands should be enabled for this request.Defaults to
true.- Since:
- 1.11
-
getConnectTimeout
public int getConnectTimeout()
Returns the timeout in milliseconds to establish a connection or0for an infinite timeout.- Since:
- 1.5
-
setConnectTimeout
public HttpRequest setConnectTimeout(int connectTimeout)
Sets the timeout in milliseconds to establish a connection or0for an infinite timeout.By default it is 20000 (20 seconds).
- Since:
- 1.5
-
getReadTimeout
public int getReadTimeout()
Returns the timeout in milliseconds to read data from an established connection or0for an infinite timeout.By default it is 20000 (20 seconds).
- Since:
- 1.5
-
setReadTimeout
public HttpRequest setReadTimeout(int readTimeout)
Sets the timeout in milliseconds to read data from an established connection or0for an infinite timeout.- Since:
- 1.5
-
getHeaders
public HttpHeaders getHeaders()
Returns the HTTP request headers.- Since:
- 1.5
-
setHeaders
public HttpRequest setHeaders(HttpHeaders headers)
Sets the HTTP request headers.By default, this is a new unmodified instance of
HttpHeaders.- Since:
- 1.5
-
getResponseHeaders
public HttpHeaders getResponseHeaders()
Returns the HTTP response headers.- Since:
- 1.5
-
setResponseHeaders
public HttpRequest setResponseHeaders(HttpHeaders responseHeaders)
Sets the HTTP response headers.By default, this is a new unmodified instance of
HttpHeaders.For example, this can be used if you want to use a subclass of
HttpHeaderscalled MyHeaders to process the response:static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) { MyHeaders responseHeaders = new MyHeaders(); request.responseHeaders = responseHeaders; HttpResponse response = request.execute(); return responseHeaders.someCustomHeader; }- Since:
- 1.5
-
getInterceptor
public HttpExecuteInterceptor getInterceptor()
Returns the HTTP request execute interceptor to intercept the start ofexecute()(before executing the HTTP request) ornullfor none.- Since:
- 1.5
-
setInterceptor
public HttpRequest setInterceptor(HttpExecuteInterceptor interceptor)
Sets the HTTP request execute interceptor to intercept the start ofexecute()(before executing the HTTP request) ornullfor none.- Since:
- 1.5
-
getUnsuccessfulResponseHandler
public HttpUnsuccessfulResponseHandler getUnsuccessfulResponseHandler()
Returns the HTTP unsuccessful (non-2XX) response handler ornullfor none.- Since:
- 1.5
-
setUnsuccessfulResponseHandler
public HttpRequest setUnsuccessfulResponseHandler(HttpUnsuccessfulResponseHandler unsuccessfulResponseHandler)
Sets the HTTP unsuccessful (non-2XX) response handler ornullfor none.- Since:
- 1.5
-
getIOExceptionHandler
@Beta public HttpIOExceptionHandler getIOExceptionHandler()
- Since:
- 1.15
-
setIOExceptionHandler
@Beta public HttpRequest setIOExceptionHandler(HttpIOExceptionHandler ioExceptionHandler)
- Since:
- 1.15
-
getResponseInterceptor
public HttpResponseInterceptor getResponseInterceptor()
Returns the HTTP response interceptor ornullfor none.- Since:
- 1.13
-
setResponseInterceptor
public HttpRequest setResponseInterceptor(HttpResponseInterceptor responseInterceptor)
Sets the HTTP response interceptor ornullfor none.- Since:
- 1.13
-
getNumberOfRetries
public int getNumberOfRetries()
Returns the number of retries that will be allowed to execute before the request will be terminated or0to not retry requests. Retries occur as a result of eitherHttpUnsuccessfulResponseHandlerorHttpIOExceptionHandlerwhich handles abnormal HTTP response or the I/O exception.- Since:
- 1.5
-
setNumberOfRetries
public HttpRequest setNumberOfRetries(int numRetries)
Sets the number of retries that will be allowed to execute before the request will be terminated or0to not retry requests. Retries occur as a result of eitherHttpUnsuccessfulResponseHandlerorHttpIOExceptionHandlerwhich handles abnormal HTTP response or the I/O exception.The default value is
DEFAULT_NUMBER_OF_RETRIES.- Since:
- 1.5
-
setParser
public HttpRequest setParser(ObjectParser parser)
Sets theObjectParserused to parse the response to this request ornullfor none.This parser will be preferred over any registered HttpParser.
- Since:
- 1.10
-
getParser
public final ObjectParser getParser()
Returns theObjectParserused to parse the response ornullfor none.- Since:
- 1.10
-
getFollowRedirects
public boolean getFollowRedirects()
Returns whether to follow redirects automatically.- Since:
- 1.6
-
setFollowRedirects
public HttpRequest setFollowRedirects(boolean followRedirects)
Sets whether to follow redirects automatically.The default value is
true.- Since:
- 1.6
-
getThrowExceptionOnExecuteError
public boolean getThrowExceptionOnExecuteError()
Returns whether to throw an exception at the end ofexecute()on an HTTP error code (non-2XX) after all retries and response handlers have been exhausted.- Since:
- 1.7
-
setThrowExceptionOnExecuteError
public HttpRequest setThrowExceptionOnExecuteError(boolean throwExceptionOnExecuteError)
Sets whether to throw an exception at the end ofexecute()on a HTTP error code (non-2XX) after all retries and response handlers have been exhausted.The default value is
true.- Since:
- 1.7
-
getRetryOnExecuteIOException
@Deprecated @Beta public boolean getRetryOnExecuteIOException()
Deprecated.(scheduled to be removed in 1.18) UsesetIOExceptionHandler(HttpIOExceptionHandler)instead.Beta
Returns whether to retry the request if anIOExceptionis encountered inLowLevelHttpRequest.execute().- Since:
- 1.9
-
setRetryOnExecuteIOException
@Deprecated @Beta public HttpRequest setRetryOnExecuteIOException(boolean retryOnExecuteIOException)
Deprecated.(scheduled to be removed in 1.18) UsesetIOExceptionHandler(HttpIOExceptionHandler)instead.Beta
Sets whether to retry the request if anIOExceptionis encountered inLowLevelHttpRequest.execute().The default value is
false.- Since:
- 1.9
-
getSuppressUserAgentSuffix
public boolean getSuppressUserAgentSuffix()
Returns whether to not add the suffixUSER_AGENT_SUFFIXto the User-Agent header.- Since:
- 1.11
-
setSuppressUserAgentSuffix
public HttpRequest setSuppressUserAgentSuffix(boolean suppressUserAgentSuffix)
Sets whether to not add the suffixUSER_AGENT_SUFFIXto the User-Agent header.The default value is
false.- Since:
- 1.11
-
execute
public HttpResponse execute() throws java.io.IOException
Execute the HTTP request and returns the HTTP response.Note that regardless of the returned status code, the HTTP response content has not been parsed yet, and must be parsed by the calling code.
Note that when calling to this method twice or more, the state of this HTTP request object isn't cleared, so the request will continue where it was left. For example, the state of the
HttpUnsuccessfulResponseHandlerattached to this HTTP request will remain the same as it was left after last execute.Almost all details of the request and response are logged if
Level.CONFIGis loggable. The only exception is the value of theAuthorizationheader which is only logged ifLevel.ALLis loggable.Callers should call
HttpResponse.disconnect()when the returned HTTP response object is no longer needed. However,HttpResponse.disconnect()does not have to be called if the response stream is properly closed. Example usage:HttpResponse response = request.execute(); try { // process the HTTP response object } finally { response.disconnect(); }- Returns:
- HTTP response for an HTTP success response (or HTTP error response if
getThrowExceptionOnExecuteError()isfalse) - Throws:
HttpResponseException- for an HTTP error response (only ifgetThrowExceptionOnExecuteError()istrue)java.io.IOException- See Also:
HttpResponse.isSuccessStatusCode()
-
executeAsync
@Beta public java.util.concurrent.Future<HttpResponse> executeAsync(java.util.concurrent.Executor executor)
Beta
Executes this request asynchronously in a single separate thread using the supplied executor.- Parameters:
executor- executor to run the asynchronous request- Returns:
- future for accessing the HTTP response
- Since:
- 1.13
-
executeAsync
@Beta public java.util.concurrent.Future<HttpResponse> executeAsync()
Beta
Executes this request asynchronously usingexecuteAsync(Executor)in a single separate thread usingExecutors.newSingleThreadExecutor().- Returns:
- A future for accessing the results of the asynchronous request.
- Since:
- 1.13
-
handleRedirect
public boolean handleRedirect(int statusCode, HttpHeaders responseHeaders)Sets up this request object to handle the necessary redirect if redirects are turned on, it is a redirect status code and the header has a location.When the status code is
303the method on the request is changed to a GET as per the RFC2616 specification. On a redirect, it also removes the"Authorization"and all"If-*"request headers.Upgrade warning: When handling a status code of 303,
handleRedirect(int, HttpHeaders)now correctly removes any content from the body of the new request, as GET requests should not have content. It did not do this in prior version 1.16.- Returns:
- whether the redirect was successful
- Since:
- 1.11
-
getSleeper
public Sleeper getSleeper()
Returns the sleeper.- Since:
- 1.15
-
setSleeper
public HttpRequest setSleeper(Sleeper sleeper)
Sets the sleeper. The default value isSleeper.DEFAULT.- Since:
- 1.15
-
-