Error 405 con ObjectInputStream en un servlet
saludos,
Realizando una aplicación que desde un applet que serializa un objeto me lo mande a un servlet obtengo este error, según he leído es debido a que la url no permite este tipo de petición al servlet y que debo de cambiar algo del cabecero de la petición para que funcione. Desde el servlet puedo serializar un objeto y mandárselo al applet pero me da error si lo intento hacer al contrario, mandar un objeto serializable desde el applet y que le llegue al servlet, ¿alguien me puede dar un poco de luz en este asunto?
Código empleado:
en el applet:
URL url = new URL(protocolo,host, puerto, urlServlet);
URLConnection urlConexion = url.openConnection();
urlConexion.setUseCaches(false);
urlConexion.setDoOutput(true);
ObjectOutputStream salida = new ObjectOutputStream(urlConexion.getOutputStream());
MiObjeto miobjeto = new MiObjeto("c1","c2","c3");
salida.writeObject(miobjeto);
salida.flush();
En el servlet que lee:
ObjectInputStream entrada = new ObjectInputStream(request.getInputStream());
MiObjeto miobjeto = new MiObjeto();
miobjeto = (MiObjeto) entrada.readObject();
entrada.close();
¿qué estoy haciendo mal?, si soy capaz de enviar desde el servlet al applet, ¿por qué no puedo hacerlo del lado contrario si empleo las mismas técnicas?,¿alguna pista de dónde puede venir el problema?
Nota: trabajo con jbuilder9
Muchas gracias.
Realizando una aplicación que desde un applet que serializa un objeto me lo mande a un servlet obtengo este error, según he leído es debido a que la url no permite este tipo de petición al servlet y que debo de cambiar algo del cabecero de la petición para que funcione. Desde el servlet puedo serializar un objeto y mandárselo al applet pero me da error si lo intento hacer al contrario, mandar un objeto serializable desde el applet y que le llegue al servlet, ¿alguien me puede dar un poco de luz en este asunto?
Código empleado:
en el applet:
URL url = new URL(protocolo,host, puerto, urlServlet);
URLConnection urlConexion = url.openConnection();
urlConexion.setUseCaches(false);
urlConexion.setDoOutput(true);
ObjectOutputStream salida = new ObjectOutputStream(urlConexion.getOutputStream());
MiObjeto miobjeto = new MiObjeto("c1","c2","c3");
salida.writeObject(miobjeto);
salida.flush();
En el servlet que lee:
ObjectInputStream entrada = new ObjectInputStream(request.getInputStream());
MiObjeto miobjeto = new MiObjeto();
miobjeto = (MiObjeto) entrada.readObject();
entrada.close();
¿qué estoy haciendo mal?, si soy capaz de enviar desde el servlet al applet, ¿por qué no puedo hacerlo del lado contrario si empleo las mismas técnicas?,¿alguna pista de dónde puede venir el problema?
Nota: trabajo con jbuilder9
Muchas gracias.
Sigo con este tema y no lo logro resolver, alguién me puede indicar alguna página o enviarme algún código que realice esta tarea?
Necesito hacer que un applet serialice un objeto, se lo mande a un servlet que modifica sus campos y éste se lo devuelve al applet inicial. No consigo abrir a la vez los flujos de entrada y salida desde el applet, no sé por qué. Si consigo abrir sólo uno, uno de entrada o uno de salida pero no los dos a la vez.
Por favor, demen algo de luz en este tema, muchas gracias
Necesito hacer que un applet serialice un objeto, se lo mande a un servlet que modifica sus campos y éste se lo devuelve al applet inicial. No consigo abrir a la vez los flujos de entrada y salida desde el applet, no sé por qué. Si consigo abrir sólo uno, uno de entrada o uno de salida pero no los dos a la vez.
Por favor, demen algo de luz en este tema, muchas gracias
