Maison > Java > javaDidacticiel > Comment définir l'agent utilisateur d'une URLConnection Java sans ajouts Java ?

Comment définir l'agent utilisateur d'une URLConnection Java sans ajouts Java ?

Mary-Kate Olsen
Libérer: 2024-11-30 20:59:12
original
543 Les gens l'ont consulté

How to Set the User Agent of a Java URLConnection Without Java Additions?

Définition de l'agent utilisateur d'une URLConnection Java sans ajout Java

En Java, la définition de la propriété User-Agent d'une URLConnection ajoute généralement " Java/version" à la fin de la chaîne d'agent spécifiée. Pour obtenir un User-Agent pur spécifié par l'utilisateur, les étapes suivantes sont nécessaires :

Java 1.6.30 et versions ultérieures

Dans les versions Java 1.6.30 et versions ultérieures, setRequestProperty("User-Agent", "user-agent-string") définit l'agent sans ajout de Java. Cela peut être confirmé en écoutant les demandes entrantes avec un écouteur de port comme netcat :

$ nc -l -p 8080
Copier après la connexion

Sans setRequestProperty, les en-têtes ressembleront à ceci :

GET /foobar HTTP/1.1
User-Agent: Java/1.6.0_30
Host: localhost:8080
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Copier après la connexion

Avec setRequestProperty, l'utilisateur- L'agent sera correctement défini :

GET /foobar HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2
Host: localhost:8080
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Copier après la connexion

Complet Exemple :

import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;

public class TestUrlOpener {

    public static void main(String[] args) throws IOException {
        URL url = new URL("http://localhost:8080/foobar");
        URLConnection hc = url.openConnection();
        hc.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");

        System.out.println(hc.getContentType());
    }

}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal