1. #1

    Registriert seit
    20.11.2011
    Beiträge
    39
    Thanked 4 Times in 4 Posts

    Standard 403 Error beim Auslesen von Quellcode

    Hi,

    ich hab 'n Problem. Will mir das Wetter von Google auslesen lassen für meinen Emulator (James Wetter ~STADT~), aber der Server wirft mir 'nen 403-Error zurück. Kann man das irgendwie umgehen?
    Fehler in der Konsole:

    Code:
    Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.google.de/search?q=wetter&sa=X&oi=iweather&ct=cl-d&near=Berlin
    	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    	at java.net.URL.openStream(Unknown Source)
    	at Quellcode.main(Quellcode.java:9)
    Mein Code:

    Code:
    import java.net.URL;
    import java.util.Scanner;
     
    public class Quellcode {
        public static void main(String[] args) throws Exception {
        	String stadt = "Berlin";
        	String url = String.format("http://www.google.de/search?q=wetter&sa=X&oi=iweather&ct=cl-d&near=%s", stadt);
        	
            Scanner scanner = new Scanner(new URL(url).openStream());
    
        	StringBuilder xd = new StringBuilder();
        	
            while(scanner.hasNextLine()) {
            	xd.append(scanner.nextLine());
            }
            
            System.out.println(xd.toString());
            
            scanner.close();
        }
     
    }
    MfG

  2. #2
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.130 Times in 3.005 Posts
    Blog Entries
    5

    Standard AW: 403 Error beim Auslesen von Quellcode

    Genau der Grund, weshalb ich solche Bastelklassen gar nicht erst benutzen würde.
    Google filtert die Requests wahrscheinlich auf leeren UserAgent/ leere Connection-Methode oder sowas, aber an sowas denken solche Klassen natürlich nicht => sie failen.
    Sende den Request über einen Java-Socket selber, das funktioniert immer.


  3. The Following User Says Thank You to DMW007 For This Useful Post:

    Essah (20.02.2012)

  4. #3
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard AW: 403 Error beim Auslesen von Quellcode

    PHP-Code:
    /**
         * Liest den Quelltext einer Seite aus
         * @param websiteURL Die InternetSeite
         * @return Den Quelltext
         */
        
    private static String getSource(String websiteURL) {
            try {
                
    String sourceLine;
                
    URL url = new URL(websiteURL);
                
    URLConnection con url.openConnection();
                
    con.setRequestProperty("User-Agent""");
                
    //InputStream inputStream = url.openStream();
                
    BufferedReader bufferReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
                
    StringBuilder source = new StringBuilder();
                while ((
    sourceLine bufferReader.readLine()) != null) {
                    
    source.append(sourceLine);
                }
                return 
    source.toString();
            } catch (
    Exception x) {
                
    x.printStackTrace();
                return 
    null;
            }
        } 
    Aus meiner WordmixEngine.
    Google filtert, wie o.g. nach Useragent. Ein leerer UA reicht aber bereits.
    MfG
    @DMW: Nen JavaSocket für ne einfache Webrequest finde ich dann doch übertrieben
    Geändert von Mentos (04.12.2011 um 22:24 Uhr)
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  5. The Following User Says Thank You to Mentos For This Useful Post:

    Anonymous (05.12.2011)

  6. #4

Ähnliche Themen

  1. Adobe gehackt: Nutzerdaten & Quellcode gestohlen
    Von Nachto im Forum IT & Technik News
    Antworten: 2
    Letzter Beitrag: 06.10.2013, 19:40
  2. Antworten: 4
    Letzter Beitrag: 12.09.2013, 12:07
  3. Quellcode analysieren und beschreiben
    Von Daxter im Forum Java
    Antworten: 1
    Letzter Beitrag: 04.07.2013, 12:18
  4. FireFox Quellcode
    Von DANP im Forum Windows
    Antworten: 8
    Letzter Beitrag: 15.11.2012, 13:47
  5. 404 Error.
    Von cemt im Forum Support
    Antworten: 5
    Letzter Beitrag: 05.09.2012, 01:24
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.