UnknownSoldier
24-08-2008, 14:09
Salve. Mi sono accorto che con Opera 9.52 si verifica un errore durante l'invio di una richiesta post ad una pagina php. La richiesta viene effettuata ma i parametri passati non vengono intercettati dalla pagina php o_O
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import javax.swing.JApplet;
public class testApplet extends JApplet
{
public void init()
{
InputStream inputStream = null;
OutputStream outputStream = null;
OutputStreamWriter writer = null;
try
{
URL url = new URL ("http://localhost/phpPage.php");
URLConnection connection = url.openConnection();
connection.setDoOutput (true);
connection.setDoInput (true);
String data = URLEncoder.encode ("name", "UTF-8") + "=" + URLEncoder.encode ("value", "UTF-8");
outputStream = connection.getOutputStream();
writer = new OutputStreamWriter (outputStream);
writer.write (data);
writer.flush();
inputStream = connection.getInputStream();
}
catch (Exception exception)
{
exception.printStackTrace();
}
finally
{
try
{
inputStream.close();
outputStream.close();
writer.close();
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
}
}
<?php
$value = $_POST['name'];
$file = fopen ("test.txt", "w");
fwrite ($file, $value);
fclose ($file);
?>
In questo caso, la pagina php viene creata correttamente, ma il valore parametro che gli ho passato dalla applet non viene preso in considerazione!
Con mozilla e con IE tutto fila liscio, il problema rimane solo con Opera... qualche idea?
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import javax.swing.JApplet;
public class testApplet extends JApplet
{
public void init()
{
InputStream inputStream = null;
OutputStream outputStream = null;
OutputStreamWriter writer = null;
try
{
URL url = new URL ("http://localhost/phpPage.php");
URLConnection connection = url.openConnection();
connection.setDoOutput (true);
connection.setDoInput (true);
String data = URLEncoder.encode ("name", "UTF-8") + "=" + URLEncoder.encode ("value", "UTF-8");
outputStream = connection.getOutputStream();
writer = new OutputStreamWriter (outputStream);
writer.write (data);
writer.flush();
inputStream = connection.getInputStream();
}
catch (Exception exception)
{
exception.printStackTrace();
}
finally
{
try
{
inputStream.close();
outputStream.close();
writer.close();
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
}
}
<?php
$value = $_POST['name'];
$file = fopen ("test.txt", "w");
fwrite ($file, $value);
fclose ($file);
?>
In questo caso, la pagina php viene creata correttamente, ma il valore parametro che gli ho passato dalla applet non viene preso in considerazione!
Con mozilla e con IE tutto fila liscio, il problema rimane solo con Opera... qualche idea?