Java und Post-Daten für php
Hallo Leute,
ich bekomme ums Verrecken keine Post-Daten von Java aus zu einem PHP-Programm geschickt. Fehlermeldung: keine :(
GET-Daten sind kein Problem.
Die Methode:
Code:
public String get_tabelle()
{ String query="modus=0&tab="+kennung+"&challenge="+challenge;
String ret="",gelesen;
try
{ URL url = new URL(urlstr);
HttpURLConnection urlcon=(HttpURLConnection)url.openConnection();
urlcon.setDoOutput(true);
// ab hier analog ajax-post-gequest:
urlcon.setRequestMethod("POST");
urlcon.setUseCaches(false);
urlcon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
urlcon.setRequestProperty("Content-Length", ""+ query.length());
// Post-Daten auf Reise schicken:
OutputStreamWriter out=new OutputStreamWriter(urlcon.getOutputStream());
out.write(query);
out.flush();
out.close();
System.out.println(urlcon.getResponseMessage()); // hier kommt OK an
InputStream in = url.openStream();
BufferedReader b = new BufferedReader(new InputStreamReader(in));
do { gelesen=b.readLine(); if (gelesen!=null) ret+=gelesen; } while (gelesen!=null);
b.close();
}
catch (MalformedURLException e) { System.out.println("vermurkste url"); }
catch (IOException e) { System.out.println("IO-Error"); }
System.out.println(ret);
return ret;
}
das PHP-Gegenstück:
Code:
<?php
echo "GET-Daten:\n";
foreach ( $_GET as $key => $value ) echo " $key = $value \n";
echo "POST-Daten:\n";
foreach ( $_POST as $key => $value) echo " $key = $value \n";
die("\nQuatsch mit Sosse");
?>
Wo ist da der Wurm drin?
Gruß,
Ulrike