Hola, tengo un problema con un servlet. Desde un applet me conecto con un servlet y quiero enviarle un objeto, en este caso un String. Creo que se lo mando bien y tambien creo que el servlet lo recoje bien, el caso esque no funciona porque ese objeto lo mando escribir en un archivo del servidor (lo hace el servlet logicamente) y no lo escribe. Si me pudierais decor donde fallo..... Muchisimas gracias
-----Applet-----
import java.net.;
import java.io.;
public class HelloApplet extends java.applet.Applet
{
public void init()
{
onSendData();
}
/**
- Get a connection to the servlet.
*/
private URLConnection getServletConnection()
throws MalformedURLException, IOException {
// Connection zum Servlet ýffnen
URL urlServlet = new URL(getCodeBase(), "http://localhost:8080/helloservlet/elhelloservlet");
URLConnection con = urlServlet.openConnection();
// konfigurieren
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty(
"Content-Type",
"application/x-java-serialized-object");
return con;
}
private void onSendData() {
try {
// get input data for sending
String input = "Quiero que te escribas";
// send data to the servlet
URLConnection con = getServletConnection();
OutputStream outstream = con.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(outstream);
oos.writeObject(input);
oos.flush();
oos.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
-------Servlet--------
import java.io.*;
import javax.servlet.http.;
import javax.servlet.;
public class HelloServlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
try
{
String escribir=null;
response.setContentType("application/x-java-serialized-object");
InputStream in = request.getInputStream();
ObjectInputStream inputFromApplet = new ObjectInputStream(in);
try {
escribir=(String) inputFromApplet.readObject();
}
catch (Exception e)
{
System.out.println("Error al recuperar datos");
}
FileOutputStream ficheroEscritura = new FileOutputStream("test.txt");
ObjectOutputStream bufferSalida = new ObjectOutputStream(ficheroEscritura);
bufferSalida.writeObject(escribir);
bufferSalida.flush();
bufferSalida.close();
}
catch (IOException e)
{
}
}
}