T
ToMeFox
Hallo!
Ich habe ein Problem während des auslesens einer Url...
Ich versuche den HTML (bzw. Scriptcode) einer Internetadresse anzuzeigen. Bsp: http://google.de/ . Diese URL kann ich problemlos auslesen.
Aber wenn ich versuche http://www.google.de/search?hl=de&q=s&btnG=Google-Suche&meta= auszulesen, erhalte ich den Fehler :
java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.google.de/search?hl=de&q=s&btnG=Google-Suche&meta=
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
Dieser Fehler (403) steht für Access forbidden... aber wieso Mit dem IE oder FireFox kann ich genau diese URL auch laden! Ich hoffe ihr könnt mir auf die Sprünge helfen!
Ich verwende in etwa folgenden code....
Ich habe ein Problem während des auslesens einer Url...
Ich versuche den HTML (bzw. Scriptcode) einer Internetadresse anzuzeigen. Bsp: http://google.de/ . Diese URL kann ich problemlos auslesen.
Aber wenn ich versuche http://www.google.de/search?hl=de&q=s&btnG=Google-Suche&meta= auszulesen, erhalte ich den Fehler :
java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.google.de/search?hl=de&q=s&btnG=Google-Suche&meta=
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
Dieser Fehler (403) steht für Access forbidden... aber wieso Mit dem IE oder FireFox kann ich genau diese URL auch laden! Ich hoffe ihr könnt mir auf die Sprünge helfen!
Ich verwende in etwa folgenden code....
Code:
import java.net.URL;
import java.net.MalformedURLException;
import java.io.InputStream;
import java.io.IOException;
public class Test
{
public static void main(String[] args)
{
URL url = null;
InputStream in = null;
try
{
url = new URL("http://www.google.de/search?hl=de&q=s&btnG=Google-Suche&meta=");
}
catch(MalformedURLException m)
{
m.printStackTrace();
System.exit(1);
}
try
{
in = url.openStream();
for(int aktZeichen=in.read();aktZeichen>=0;aktZeichen=in.read())
{
System.out.print((char)aktZeichen);
}
}
catch(IOException e)
{
e.printStackTrace();
System.exit(2);
}
finally
{
if(in!=null)
{
try
{
in.close();
}
catch(IOException e)
{
;
}
}
}
}
}