# Package com.google.appengine.api.urlfetch

Provides a service to make HTTP/S requests of other servers on the internet.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IURLFetchServiceFactory | Factory for `URLFetchService`
  URLFetchService | The `URLFetchService` provides a way for user code to execute HTTP requests to external URLs.

- Class Summary
  Class | Description
  --- | ---
  FetchOptions | Allows users to customize the behavior of `URLFetchService` operations.
  FetchOptions.Builder | Contains static creation methods for `FetchOptions`.
  HTTPHeader | `HTTPHeader` can represent either an HTTP request header, or an HTTP response header.
  HTTPRequest | `HTTPRequest` encapsulates a single HTTP request that is made via the `URLFetchService`.
  HTTPResponse | `HTTPResponse` encapsulates the results of a `HTTPRequest` made via the `URLFetchService`.
  IURLFetchServiceFactoryProvider | Factory provider for `IURLFetchServiceFactory`.
  URLFetchServiceFactory | Factory for `URLFetchService`

- Enum Summary
  Enum | Description
  --- | ---
  HTTPMethod | `HTTPMethod` is an enumeration of HTTP methods that can be sent to a remote server via the `URLFetchService`.

- Exception Summary
  Exception | Description
  --- | ---
  InternalTransientException | `InternalTransientException` is thrown when a temporary error occurs in retrieving the URL.
  RequestPayloadTooLargeException | `RequestPayloadTooLargeException` is thrown when the payload of a `URLFetchService` request is too large.
  ResponseTooLargeException | `ResponseTooLargeException` is thrown when the result of a `URLFetchService` operation is too large.

## Package com.google.appengine.api.urlfetch Description

Provides a service to make HTTP/S requests of other servers on the internet. The `URLConnection` class can also be used to do this, and in App Engine is implemented by using URL Fetch. Chunked and hanging requests, however, are not supported.

As is typical for App Engine services, the `URLFetchServiceFactory` returns a `URLFetchService`, which is used to actually make requests of the service.

See Also:
  `URLFetchService`, The URL Fetch Java API in the Google App Engine Developer's Guide.