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 |