La classe HttpURLConnection est semblable à une classe URLConnection avec un support particulier pour les caractéristiques HTTP spécifique.

Chaque instance de la classe HttpURLConnection est utilisé pour fabriquer une seule requête mais la connexion du réseau sous-jacent vers le serveur HTTP peut être de toute évidence partagée par d'autres instances.

En appelant les méthodes close() sur les objets et d'un objet HttpURLConnection après une requête peut libérer les ressources réseau associées à cette instance mais n'a aucun effet sur n'importe quelle connexion persistante partagée. L'appel de la méthode disconnect() peut fermer le socket sous-jacent si une connexion persistante est autrement inoccupé à ce moment.

Les champs
static int HTTP_ACCEPTED
HTTP Status-Code 202: Accepté
static int HTTP_BAD_GATEWAY
HTTP Status-Code 502: Mauvaise passerelle
static int HTTP_BAD_METHOD
HTTP Status-Code 405: Méthode non-autorisée
static int HTTP_BAD_REQUEST
HTTP Status-Code 400: Mauvaise requête
static int HTTP_CLIENT_TIMEOUT
HTTP Status-Code 408: Arrêt de requête
static int HTTP_CONFLICT
HTTP Status-Code 409: Conflit
static int HTTP_CREATED
HTTP Status-Code 201: Créé
static int HTTP_ENTITY_TOO_LARGE
HTTP Status-Code 413: Entité de la requête trop grande
static int HTTP_FORBIDDEN
HTTP Status-Code 403: Interdit
static int HTTP_GATEWAY_TIMEOUT
HTTP Status-Code 504: Arrêt de la passerelle
static int HTTP_GONE
HTTP Status-Code 410: Parti
static int HTTP_INTERNAL_ERROR
HTTP Status-Code 500: Erreur interne du serveur
static int HTTP_LENGTH_REQUIRED
HTTP Status-Code 411: Longueur requise
static int HTTP_MOVED_PERM
HTTP Status-Code 301: Déplacé d'une façon permanente
static int HTTP_MOVED_TEMP
HTTP Status-Code 302: Redirigé temporairement
static int HTTP_MULT_CHOICE
HTTP Status-Code 300: Choix multiples
static int HTTP_NO_CONTENT
HTTP Status-Code 204: Aucun contenu
static int HTTP_NOT_ACCEPTABLE
HTTP Status-Code 406: Non-acceptable
static int HTTP_NOT_AUTHORITATIVE
HTTP Status-Code 203: Information non-autoritaire
static int HTTP_NOT_FOUND
HTTP Status-Code 404: Non-trouvé
static int HTTP_NOT_IMPLEMENTED
HTTP Status-Code 501: Non-implémenté
static int HTTP_NOT_MODIFIED
HTTP Status-Code 304: Non-modifié
static int HTTP_OK
HTTP Status-Code 200: OK
static int HTTP_PARTIAL
HTTP Status-Code 206: Contenu partiel
static int HTTP_PAYMENT_REQUIRED
HTTP Status-Code 402: Paiement requis
static int HTTP_PRECON_FAILED
HTTP Status-Code 412: Echec des conditions préalables
static int HTTP_PROXY_AUTH
HTTP Status-Code 407: Authentification Proxy requise
static int HTTP_REQ_TOO_LONG
HTTP Status-Code 414: Requête URI trop grande
static int HTTP_RESET
HTTP Status-Code 205: Contenu réinitialisé
static int HTTP_SEE_OTHER
HTTP Status-Code 303: Voir autre
static int HTTP_SERVER_ERROR
Déprécié
static int HTTP_UNAUTHORIZED
HTTP Status-Code 401: Non-autorisé
static int HTTP_UNAVAILABLE
HTTP Status-Code 503: Service indisponible
static int HTTP_UNSUPPORTED_TYPE
HTTP Status-Code 415: Type de média non-supporté
static int HTTP_USE_PROXY
HTTP Status-Code 305: Utilisation du Proxy
static int HTTP_VERSION
HTTP Status-Code 505: HTTP Version non-supportée
protected boolean instanceFollowRedirects
Si la valeur est true, le protocole suivra automatiquement la redirection.
protected String method
Ce champ représente la méthode HTTP : GET, POST, PUT, etc..
protected int responseCode
Ce champ représente un entier représentant les trois chiffres du code de statut HTTP.
protected String responseMessage
Ce champ représente le message de réponse HTTP.
Les champs héritées de le classe java.net.URLConnection
allowUserInteraction, connected, doInput, doOutput,
ifModifiedSince, url, useCaches
Les constructeurs
protected HttpURLConnection(URL u)
crée un nouvel objet HttpURLConnection.

Les méthodes
abstract void disconnect()
indique que d'autres requêtes vers le serveur sont improbables dans le futur prôche.
InputStream getErrorStream()
retourne le flux d'erreur si la connexion a échouée mais le serveur a envoyé néanmoins, des données utiles.
static boolean getFollowRedirects()
retourne une valeur booléenne indiquant si les redirections HTTP (3XX) doivent ou ne doivent pas être automatiquement suivies.
long getHeaderFieldDate(String name, long Default)
retourne la valeur du champ désigné analysé comme une date.
boolean getInstanceFollowRedirects()
retourne la valeur du champ instanceFollowRedirects de l'objet HttpURLConnection.
Permission getPermission()
retourne un objet Permission représentant la permission nécessaire pour fabriquer la connexion représentée par l'objet HttpURLConnection.
String getRequestMethod()
obtient la méthode de la requête.
int getResponseCode()
obtient le code de statut d'un message de réponse HTTP.
String getResponseMessage()
obtient le message de réponse HTTP, le cas échéant, retourné avec le code de réponse du serveur.
static void setFollowRedirects(boolean set)
indique si les redirections HTTP doivent être automatiquement suivies par cette classe.
void setInstanceFollowRedirects(boolean followRedirects)
indique si les redirections HTTP doivent être automatiquement suivies par l'objet HttpURLConnection.
void setRequestMethod(String method)
fixe la méthode pour la requête URL. Les mots-clés suivants GET POST HEAD OPTIONS PUT DELETE TRACE sont valides, sujet aux restrictions du protocole.
abstract boolean usingProxy()
indique si le connexion a été effectuée en traversant un proxy.
Les méthodes héritées de la classe java.net.URLConnection
addRequestProperty, connect, getAllowUserInteraction, getContent, getContent, getContentEncoding, getContentLength, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderField, getHeaderFieldInt, getHeaderFieldKey, getHeaderFields, getIfModifiedSince, getInputStream, getLastModified, getOutputStream, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setRequestProperty, setUseCaches, toString
Les méthodes héritées de la classe java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, wait, wait, wait