Olá,
Estou tentando enviar um objeto através de HttpURLConnection de uma applet a um JSP. Nos meus testes locais dá tudo certo, só que no servidor da LocaWeb me é lançado uma exceção de "Server returned HTTP response code: 500 for URL: ", somente quando executo a linha: readObject() mostrado na linha 05 no segundo bloco de código
Código cliente :
String path = "http://url.jsp";
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setDefaultUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-type","application/x-java-serialized-object");
Usuario = new Usuario();
ObjectOutputStream out = new ObjectOutputStream(conn.getOutputStream());
out.writeObject(usuario);
out.flush();
out.close();
Código cliente:
InputStream streamTemplate = request.getInputStream();
ObjectInputStream objin = new ObjectInputStream(streamTemplate);
//recupera template
Usuario usuario = (Usuario)objin.readObject();
Sendo que o objeto Usuario implementa serializable e o pacote da classe encontra-se no servidor da LocaWeb.
Como o código executa normalmente na minha máquina, alguém sabe se o método readObject está deprecated ou coisa assim…se existe outro método similar, conflito entre diferentes versões do JDK ?
O suporte da LocaWeb é terrível, ninguém sabe nada lá.
Desde já agradeço!