Toon posts:

[java] met php naar server schrijven

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:
1
2
3
4
5
6
7
8
9
10
11
12
<?
$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);
?>


java:
code:
1
2
3
4
5
6
7
8
9
10
11
12
    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();

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?

  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 22-08 20:24

Tuinhark

Retro

Misschien moet je de out ook wel closen? :? Sorry, geen ervaring mee.

:Y)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Laat je php-file alle requests extra goed loggen.
Kan best zijn dat je helemaal geen goede request doet en dan zelfs een 400-error krijgt?

  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-07 21:46

Confusion

Fallen from grace

Ik heb geen enkel verstand van PHP, maar ik kan me voorstellen dat wat je POST als "move=<blabla>", niet automatisch als $move wordt opgepikt. Je moet de parameterstring dan zelf parsen.

Wie trösten wir uns, die Mörder aller Mörder?


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Je hebt inderdaad geen verstand van php :+

Maar het kan natuurlijk zijn dat de topicstarter naar de $_POST array's moet kijken, echter zou het dan ook niet goed gaan als ie het los in zijn browser aanroept.

  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-07 21:46

Confusion

Fallen from grace

Dan kan het volgens mij alleen in
code:
1
co.setRequestProperty("Content-type", "application/x-www-form-urlencoded");

zitten, want de rest van de Java gebruik ik ook, succesvol, met een PHP script (afgezien van de AllowUserInteraction, maar die kan het niet zijn denk ik).

Wie trösten wir uns, die Mörder aller Mörder?


Verwijderd

Topicstarter
Zie:
http://forum.computertotaal.nl/phpBB2/viewtopic.php?t=72020

Je moet achteraf nog een inputstream maken om te vertellen dat je klaar bent met sturen.
Pagina: 1