FetchOptions (Google App Engine API for Java)


Class FetchOptions

  • java.lang.Object
    • com.google.appengine.api.urlfetch.FetchOptions
  • All Implemented Interfaces:

    public final class FetchOptions
    extends java.lang.Object
    implements java.io.Serializable
    Allows users to customize the behavior of URLFetchService operations.

    If allowTruncate() is called, URLFetchService will truncate large responses and return them without error.

    If disallowTruncate() is called, ResponseTooLargeException will be thrown if the response is too large.

    If followRedirects() is called the URLFetchService operation will follow redirects.

    If doNotFollowRedirects() is called the URLFetchService operation will not follow redirects.

    If validateCertificate() is called the URLFetchService operation will, if using an HTTPS connection, instruct the application to send a request to the server only if the certificate is valid and signed by a trusted certificate authority (CA), and also includes a hostname that matches the certificate. If the certificate validation fails, a SSLHandshakeException exception is thrown. HTTP connections are unaffected by this option.

    If doNotValidateCertificate() is called the URLFetchService will not validate the server's SSL certificate in any fashion. This is the default behavior. Note, however, that validation will be turned on by default in the near future. If you rely upon making requests to a site with an invalid or untrusted certificate, you should explicitly call doNotValidateCertificate() to avoid errors in future versions.

    Notes on usage:
    The recommended way to instantiate a FetchOptions object is to statically import FetchOptions.Builder.* and invoke a static creation method followed by an instance mutator (if needed):

     import static com.google.appengine.api.urlfetch.FetchOptions.Builder.*;
     URL url = getURLToFetch();
     urlFetchService.fetch(new HTTPRequest(url, HTTPMethod.GET,
     urlFetchService.fetch(new HTTPRequest(url, HTTPMethod.GET,
    See Also:
    Serialized Form
    • Field Detail


        public static final boolean DEFAULT_ALLOW_TRUNCATE
        See Also:
        Constant Field Values

        public static final boolean DEFAULT_FOLLOW_REDIRECTS
        See Also:
        Constant Field Values

        public static final java.lang.Double DEFAULT_DEADLINE
        The default deadline is 5 seconds.
    • Method Detail

      • allowTruncate

        public FetchOptions allowTruncate()
        Enables response truncation. Please read the class javadoc for an explanation of how allowTruncate is used.
        this (for chaining)
      • disallowTruncate

        public FetchOptions disallowTruncate()
        Disables resp