## 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.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.