## Uses of Class
java.net.URLConnection

- Packages that use URLConnection
  Package | Description
  --- | ---
  java.net | Provides the classes for implementing networking applications.
  javax.net.ssl | Provides classes for the secure socket package.

- - ### Uses of URLConnection in java.net

    Subclasses of URLConnection in java.net
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HttpURLConnection` | A URLConnection with support for HTTP-specific features.
    `class` | `JarURLConnection` | A URL Connection to a Java ARchive (JAR) file or an entry in a JAR file.

    Fields in java.net declared as URLConnection
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected URLConnection` | JarURLConnection.`jarFileURLConnection` | The connection to the JAR file URL, if the connection has been initiated.

    Methods in java.net that return URLConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `URLConnection` | URL.`openConnection​()` | Returns a `URLConnection` instance that represents a connection to the remote object referred to by the `URL`.
    `URLConnection` | URL.`openConnection​(Proxy proxy)` | Same as `URL.openConnection()`, except that the connection will be made through the specified proxy; Protocol handlers that do not support proxing will ignore the proxy parameter and make a normal connection.
    `protected abstract URLConnection` | URLStreamHandler.`openConnection​(URL u)` | Opens a connection to the object referenced by the `URL` argument.
    `protected URLConnection` | URLStreamHandler.`openConnection​(URL u, Proxy p)` | Same as openConnection(URL), except that the connection will be made through the specified proxy; Protocol handlers that do not support proxying will ignore the proxy parameter and make a normal connection.

    Methods in java.net with parameters of type URLConnection
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Object` | ContentHandler.`getContent​(URLConnection urlc)` | Given a URL connect stream positioned at the beginning of the representation of an object, this method reads that stream and creates an object from it.
    `Object` | ContentHandler.`getContent​(URLConnection urlc, Class[] classes)` | Given a URL connect stream positioned at the beginning of the representation of an object, this method reads that stream and creates an object that matches one of the types specified.
    `abstract CacheRequest` | ResponseCache.`put​(URI uri, URLConnection conn)` | The protocol handler calls this method after a resource has been retrieved, and the ResponseCache must decide whether or not to store the resource in its cache.

  - ### Uses of URLConnection in javax.net.ssl

    Subclasses of URLConnection in javax.net.ssl
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HttpsURLConnection` | `HttpsURLConnection` extends `HttpURLConnection` with support for https-specific features.