Avatar billede vis_dk Nybegynder
20. oktober 2004 - 21:29 Der er 13 kommentarer og
1 løsning

Får 403 Forbidden ved forsøg på at hente en google side.

Hej,

Mit problem består i at jeg får en 403 Forbidden smidt i hovedet når jeg prøver at hente en side fra google.

Dette kan f.eks. være "urlnavn" = "http://www.google.dk/search?q=hej"

Min kode ser således ud:

try
{
        URL url = new URL(urlnavn);
    InputStream in = url.openStream();
} catch (Exception e) { System.out.println(e); }

Jeg får denne Exception præcist:
java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.google.dk/search?q=hej

Nogen der ved hvad jeg kan gøre for at hente en sådan side?
Avatar billede vis_dk Nybegynder
20. oktober 2004 - 21:31 #1
Noget andet der kunne løse mit problem var hvis jeg blot kunne få url'en på den side der kommer ved tryk på "I feel lucky". Nogen der ved hvordan dette kan gøres?
Avatar billede arne_v Ekspert
20. oktober 2004 - 21:36 #2
Jeg tror at det hænger sådan sammen:
  - Google tjener deres penge på annoncer
  - der vises ingen annoncer når søge resultater hentes af et program

(min formodning er at Google bevidst har lukket !)
Avatar billede arne_v Ekspert
20. oktober 2004 - 21:37 #3
Google tilbyder iøvrigt en web service mulighed hvor man får et antal gratis
kald om dagen.
Avatar billede vis_dk Nybegynder
20. oktober 2004 - 21:39 #4
Så der er ingen måde hvorpå jeg kan hente url'en på "i feel lucky"-siden ved en søgning ind i java?
Avatar billede arne_v Ekspert
20. oktober 2004 - 21:42 #5
Jeg er ikke Google ekspert. Så jeg ved ikke om der er nogen smuthuller.
Men umiddelbart ser det sådan ud.
Avatar billede vis_dk Nybegynder
20. oktober 2004 - 21:45 #6
Ok, ellers tak for hjælpen.

Nogen andre der kan hjælpe?
Avatar billede stigc Nybegynder
20. oktober 2004 - 22:24 #7
Du skal vel bare sætte headervariablen "user-agent" som f.eks. Explorer gør det. Måske du også skal sætte "referer"
Avatar billede stigc Nybegynder
20. oktober 2004 - 22:26 #8
Sæt den til "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"
og referer til "http://www.google.dk/"
Avatar billede stoffer Nybegynder
21. oktober 2004 - 01:13 #9
brug deres api: http://www.google.com/apis/. Den er gratis hvis du holder dig under 1000 søgninger pr. dag
Avatar billede stoffer Nybegynder
21. oktober 2004 - 01:14 #10
jeg har iøvrigt brugt den i vb.net og den virker super....
Avatar billede vis_dk Nybegynder
21. oktober 2004 - 19:52 #11
Perfekt stoffer. Det ser ud som om, at det er hvad der skal til (Desværre er servicen nede lige i øjeblikket).

Smid et svar.
Avatar billede stoffer Nybegynder
23. oktober 2004 - 16:33 #12
svar
Avatar billede arne_v Ekspert
23. oktober 2004 - 20:34 #13
Sådan af nysgerrighed: hvad troede du jeg snakkede om "20/10-2004 21:37:14" ?
Avatar billede vis_dk Nybegynder
24. oktober 2004 - 12:57 #14
Oh, det må du undskylde. Jeg smider 60 point oven i næste gang du svarer på et af mine spørgsmål :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester