Comunicar una applet y un servlet mediante POST
Publicado por fran (8 intervenciones) el 21/11/2007 12:19:10
Buenas, quiero enviar una serie de parámetros a un servlet desde un Applet. El Servlet recoge estos parámetros y genera un fichero excel. Si estos parámetros se lo envío mediante GET funciona correctamente, pero mediante POST no. Creo que problema reside en que cuando utilizo el metodo GET lo que hago es llamar a una URL con el siguiente código y cuando utilizo el POST no.
try
{
URL uURL;
uURL = new URL(urlServlet);
dbManager.getAppletContext().showDocument(uURL,"_blank");
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
Y con el método POST utilizo lo suguiente:
String peticionPost(String consulta) {
URL miurl = null;
String cadenaaux = null;
String cadenaretorno = "";
try
{
try {
String host = "http://localhost:4848/inventario/servlet/Sample";
String peticion = "/servlet/servletsimple";
miurl = new URL(host);
URLConnection conexion = miurl.openConnection();
conexion.setDoOutput(true);
OutputStreamWriter buffersalida = new OutputStreamWriter(conexion.getOutputStream());
buffersalida.write(consulta);
buffersalida.flush();
BufferedReader bufferentrada = new BufferedReader(new InputStreamReader(conexion.getInputStream()));
String linea = null;
while ((linea = bufferentrada.readLine()) != null) {
cadenaretorno += linea;
}
buffersalida.close();
bufferentrada.close();
return cadenaretorno;
}
catch (Exception e)
{
return "Error al generar url " + e.getMessage();
}
}
catch(Exception er)
{
return "Error ENCODER " + er.getMessage();
}
}
¿Como podría mostrar la página pero mandando los parámetros por el POST.
GRACIAS
try
{
URL uURL;
uURL = new URL(urlServlet);
dbManager.getAppletContext().showDocument(uURL,"_blank");
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
Y con el método POST utilizo lo suguiente:
String peticionPost(String consulta) {
URL miurl = null;
String cadenaaux = null;
String cadenaretorno = "";
try
{
try {
String host = "http://localhost:4848/inventario/servlet/Sample";
String peticion = "/servlet/servletsimple";
miurl = new URL(host);
URLConnection conexion = miurl.openConnection();
conexion.setDoOutput(true);
OutputStreamWriter buffersalida = new OutputStreamWriter(conexion.getOutputStream());
buffersalida.write(consulta);
buffersalida.flush();
BufferedReader bufferentrada = new BufferedReader(new InputStreamReader(conexion.getInputStream()));
String linea = null;
while ((linea = bufferentrada.readLine()) != null) {
cadenaretorno += linea;
}
buffersalida.close();
bufferentrada.close();
return cadenaretorno;
}
catch (Exception e)
{
return "Error al generar url " + e.getMessage();
}
}
catch(Exception er)
{
return "Error ENCODER " + er.getMessage();
}
}
¿Como podría mostrar la página pero mandando los parámetros por el POST.
GRACIAS
Valora esta pregunta


0