OVH Cloud OVH Cloud

requête sur google

2 réponses
Avatar
tine
Bonjour,
Quelqu'un pourra me dire pourquoi l'exeption (
java.io.IOException: Server returned HTTP response code: 403 for URL:
http://www.google.fr/search?num=20&q=algorithmique
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:814)

est produite dans le code:
loc=new URL("http://www.google.fr/search?num=20&q=algorithmique"
is=loc.openStream();
et tout marche bien lorsque je remplace "http://
www.google.fr/search?num20..." par "http://www.google.fr"

Merci

2 réponses

Avatar
Real Gagnon
Quelqu'un pourra me dire pourquoi l'exeption (
java.io.IOException: Server returned HTTP response code: 403 for URL:
http://www.google.fr/search?num &q=algorithmique
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConne
ction.java:814)

est produite dans le code:
loc=new URL("http://www.google.fr/search?num &q=algorithmique"
is=loc.openStream();
et tout marche bien lorsque je remplace "http://
www.google.fr/search?num20..." par "http://www.google.fr"


C'est parce que Google restreint l'appel a des browsers (pas directement
par du code Java). La solution est d'initialiser le champ "User-Agent" a
une valeur connue.

Voir http://www.rgagnon.com/javadetails/java-0399.html
pour un exemple.

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB code examples ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
tine
Merci, ça marche.
"Real Gagnon" a écrit dans
le message de news:
Quelqu'un pourra me dire pourquoi l'exeption (
java.io.IOException: Server returned HTTP response code: 403 for URL:
http://www.google.fr/search?num &q=algorithmique
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConne
ction.java:814)

est produite dans le code:
loc=new URL("http://www.google.fr/search?num &q=algorithmique"
is=loc.openStream();
et tout marche bien lorsque je remplace "http://
www.google.fr/search?num20..." par "http://www.google.fr"


C'est parce que Google restreint l'appel a des browsers (pas directement
par du code Java). La solution est d'initialiser le champ "User-Agent" a
une valeur connue.

Voir http://www.rgagnon.com/javadetails/java-0399.html
pour un exemple.

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB code examples ? Visit Real's How-to
* http://www.rgagnon.com/howto.html