pfort:
私は、JavaとPHPの間のデータ交換の原理を理解しよう。
私は、このJavaソースを持っています:
public static void main(String[] args) throws MalformedURLException, IOException {
URL url;
url = new URL ("http://www.corrosio.cz/text.php");
PrintStream ps;
BufferedReader reader;
URLConnection conn;
try {
conn = url.openConnection();
conn.setDoOutput(true);
ps = new PrintStream(conn.getOutputStream());
ps.print("firstKey=value1");
ps.print("&secondKey=value2");
conn.getInputStream();
ps.close(); //this section of java code works correctly
System.out.print("Odeslané hodnoty:\t"); /* here I try to read the sent data,
but this part doesn't work. */
reader = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
while ((inputLine = reader.readLine()) != null) {
System.out.println(inputLine);
}
}
catch (MalformedURLException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
このJavaコードはうまく動作しますが、唯一の最高のレベルに ps.close()
BufferedReaderのと次のセクションなし。
誰かが説明し、アドバイスすることができ、なぜ私はPHPとJavaのから送信されたデータを読み込み、その後、BufferedReaderのを使用して送信されたデータを読み取ることができませんか?
ここでは、PHPスクリプトは次のとおりです。
<?php
foreach ($_POST as $key => $value) {
switch ($key) {
case 'firstKey':
$firstKey = $value;
break;
case 'secondKey':
$secondKey = $value;
break;
default:
break;
}
}
$mess = "hodnoty: " .$firstKey. " a " . $secondKey;
mail("[email protected]", "Java", $mess);
echo $mess;
?>
mail()
機能が正常に動作しますが、それは私のPHPのメールに私のJavaデータと電子メールを送信します。間違いはどこですか?どうもありがとうございました。
ジョニ:
url.openStreamは()新しい接続を開きます。あなたが既に持っている接続を使用するには、代わりに)(conn.getInputStreamを使用