anoniem Geplaatst: 5 oktober 2002 Delen Geplaatst: 5 oktober 2002 Ik heb een php script in combinatie met een URLConnectie in een java-applet, die er voor moet zorgen dat je vanuit het applet in een file kan schrijven: php: [php] <? $fd = fopen("moves.dat","a+"); fputs($fd,"\n".$move); fclose ($fd); $fd = fopen("moves.dat","r"); while (!feof ($fd)) { $buffer = fgets($fd, 4096); echo $buffer; } fclose ($fd); ?> [/php] java: [code:1:a19a143cc9] URL ur = new URL(this.getCodeBase()+"phpWriter.php"); HttpURLConnection co = (HttpURLConnection) ur.openConnection(); co.setRequestMethod("POST"); co.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); co.setAllowUserInteraction(false); co.setDoOutput(true); OutputStream out = co.getOutputStream(); PrintWriter pw = new PrintWriter(out); pw.print("move="+m); pw.flush(); pw.close(); [/code:1:a19a143cc9] Als ik het script direct in de browser aanroep en een var meegeef werkt dat gewoon. Het applet doet echter niks. Lezen lukt wel. Iemand suggesties? Quote Link naar reactie
anoniem Geplaatst: 6 oktober 2002 Auteur Delen Geplaatst: 6 oktober 2002 probeer na het posten een InputStream te verkrijgen. zo maak je de kenbaar dat je klaar bent met het versturen (end of stream) van de data bijv.: [code:1:0c568267b6] try { URL url = new URL(getCodeBase() + "whatever.[ext]"); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setDoOutput(true); connection.setDoInput(true); byte[] data = new String("key=value").getBytes(); OutputStream out = connection.getOutputStream(); out.write(data); out.close(); InputStream in = connection.getInputStream(); in.close(); } catch (Exception ex) { System.err.println(ex); ex.printStackTrace(System.err); } [/code:1:0c568267b6] Quote Link naar reactie
anoniem Geplaatst: 6 oktober 2002 Auteur Delen Geplaatst: 6 oktober 2002 Waar heb ik deze vraag eerder [url=http://gathering.tweakers.net/forum/list_messages/615797]gezien[/url]? ;) Quote Link naar reactie
anoniem Geplaatst: 6 oktober 2002 Auteur Delen Geplaatst: 6 oktober 2002 betreft het hier ook een crosspost? Quote Link naar reactie
anoniem Geplaatst: 7 oktober 2002 Auteur Delen Geplaatst: 7 oktober 2002 Je kan het proberen he.... Een inputstream maken werkt trouwens! Tnx. Of mag je in dit forum ook niet bedanken ;) Haike Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen