Hallo !
Folgendes Problem:
Ich würde gerne aus einer Java-Application heraus den Inhalt bzw. die Antwort einer PHP-Datei auf einem entfernten Server auslesen.
In einem Handbuch zu Java hab ich ein ähnliches Beispiel gefunden, was dort anscheinend auch funktioniert, nur bei mir klappt es irgendwie nicht :wink:
Die Domain "domain.net" habe ich natürlich ersetzt.
Ein manueller Aufruf der Datei se_getter.php mit den entsprechenden Argumenten funktioniert auch, die Daten werden korrekt übertragen.
Bei einem Aufruf aus der Application heraus, liefert der Server jedoch einen "ForbiddenError" als Inhalt der Temp-Datei...
Woran kann das liegen ?
mfg
CAESAREM
Folgendes Problem:
Ich würde gerne aus einer Java-Application heraus den Inhalt bzw. die Antwort einer PHP-Datei auf einem entfernten Server auslesen.
In einem Handbuch zu Java hab ich ein ähnliches Beispiel gefunden, was dort anscheinend auch funktioniert, nur bei mir klappt es irgendwie nicht :wink:
Code:
try { //Verbindung mit dem Webserver herstellen
Socket sock = new Socket("domain.net", 80); //Hier die Domain eintragen
OutputStream out = sock.getOutputStream();
InputStream in = sock.getInputStream();
String s = "GET " + "/se_getter.php?user="+user+"&pwc="+pwc+"&spn="+spn+" HTTP/1.0" + "\r\n\r\n";
out.write(s.getBytes());
int len;
byte[] b = new byte[100];
RandomAccessFile datei = new RandomAccessFile( "temp.txt", "rw" );
datei.seek(0); //Daten vom Server werden in eine temp. Datei geschrieben
while ((len = in.read(b)) != -1) {datei.write(b,0,len); }
datei.close(); in.close(); out.close(); sock.close();
} catch (IOException ex) {
System.err.println(ex.toString());
System.exit(1);}
Die Domain "domain.net" habe ich natürlich ersetzt.
Ein manueller Aufruf der Datei se_getter.php mit den entsprechenden Argumenten funktioniert auch, die Daten werden korrekt übertragen.
Bei einem Aufruf aus der Application heraus, liefert der Server jedoch einen "ForbiddenError" als Inhalt der Temp-Datei...
Woran kann das liegen ?
mfg
CAESAREM