Ga naar inhoud

[java] met php naar server schrijven


Aanbevolen berichten

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?
Link naar reactie
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]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...