2010-04-27 4 views
0

Est-il possible d'utiliser l'API java socket pour lire le contenu d'une page Web, ex: "www.yahoo.com"? Est-ce que quelqu'un ici peut montrer un exemple?java socket pour lire le contenu de la page Web

Et que diriez-vous de lire le contenu d'une page protégée par l'écran de connexion de l'application web?

Merci à l'avance, Dara kok

Répondre

3

Il est possible mais pas souhaitable. La page Web est renvoyée via HTTP, ce qui est plus qu'un simple flux d'octets. Cela signifie que pour utiliser une socket, votre application doit comprendre les instructions dans les réponses HTTP et se comporter en conséquence. Pour accéder à une page Web par programme, utilisez Jakarta Commons HTTP Client. En ce qui concerne les pages Web sécurisées, cela dépendra de la façon dont elles sont sécurisées, mais étant donné que le client HTTP peut conserver des cookies, vous devriez également pouvoir effectuer la connexion via le code.

1

En plus de la réponse de Nick (à savoir utiliser le client HTTP de Jakarta commons). La sécurité de connexion dépend de la manière dont la page de connexion est implémentée. S'il s'agit d'un site sécurisé .htaccess, vous devrez placer les informations de nom d'utilisateur/mot de passe dans l'en-tête de la requête. Alternativement (et généralement plus habituel), s'il s'agit d'un formulaire html, vous devrez déconstruire les champs de formulaire du code HTML d'origine et les envoyer en tant que paramètres clé/valeur dans la requête HTTP GET/POST

Questions connexes