URLConnection setRequestProperty vs addRequestProperty
Permet de dire que je parle de HTTP à un serveur web, et que je vais Accepter de texte ou html, mais je préfère html. En d'autres termes, l'en-tête doit dire (je pense!)
Accept: text/html, text/*
Je suis à l'aide de Java, j'ai donc un URLConnection. Dois-je utiliser:
myUrlConnction.setRequestProperty("Accept", "text/html");
myUrlConnction.addRequestProperty("Accept", "text/*");
ou
myUrlConnction.setRequestProperty("Accept", "text/html, text/*");
ou sont-ils équivalents???
En général, la plupart de la troisième partie du code je vois ne semble pas trop se soucier de la commande ou de plusieurs valeurs de ces en-têtes, alors je me demandais comment ça se termine de travail.
source d'informationauteur user949300
Vous devez vous connecter pour publier un commentaire.
Le premier extrait de code entraînerait deux acceptez-les en-têtes, tandis que la deuxième extrait de code donnerait-on accepter d'en-tête avec deux sélecteurs.
Ils sont en fait équivalentes.
La spécification indique également que plus la gamme de supports ont priorité, afin que les deux s'rendement de votre comportement attendu.
Si vous devez spécifier plusieurs médias plages, et ils sont également spécifiques, vous pouvez ajouter la q-paramètre.
Source: http 1.1 spec ( http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html ) :
La différence fondamentale entre setRequestProperty et addRequestProperty est:-
setRequestProperty>> le demande bien. Si une propriété avec la clé existe déjà, remplacer sa valeur avec la nouvelle valeur.
addRequestProperty >> Ajoute une demande générale de la propriété spécifiée par une paire clé-valeur. Cette méthode pas remplacer valeurs existantes associées avec la même clé.
Pour plus d'informations parcourir la doc api