Serialización sobre HTTP de manera correcta para convertir objetos.

Estoy tratando de serializar un objeto y enviarlo a través de HTTP. Estoy usando algunos tutoriales, ya que la mayoría trata con sockets, pero no puedo usar sockets para esto, o con un archivo almacenado localmente.

Aquí está la clase de prueba Empleado:

public class Employee implements java.io.Serializable {
        public String name;
        public String address;
        public transient int SSN;
        public int number;

        public void mailCheck() {
            System.out.println("Mailing a check to " + name + " " + address);
        }

} 

Lado del cliente:

clase pública SerializeAndSend {

public static void main(String args[]){

      one.Employee e = new one.Employee();
      e.name = "Reyan Ali";
      e.address = "Phokka Kuan, Ambehta Peer";
      e.SSN = 11122333;
      e.number = 101;

      sendObject(e);

}

public static Object sendObject(Object obj) {
    URLConnection conn = null;
    Object reply = null;
    try {

        // open URL connection
        URL url = new URL("///myURL///");
        conn = url.openConnection();
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.setUseCaches(false);
        // send object
        ObjectOutputStream objOut = new ObjectOutputStream(conn.getOutputStream());
        objOut.writeObject(obj);
        objOut.flush();
        objOut.close();
    } catch (IOException ex) {
        ex.printStackTrace();
        return null;
    }
    // recieve reply
    try {
        ObjectInputStream objIn = new ObjectInputStream(conn.getInputStream());
        reply = objIn.readObject();
        objIn.close();
    } catch (Exception ex) {
        // it is ok if we get an exception here
        // that means that there is no object being returned
        System.out.println("No Object Returned");
        if (!(ex instanceof EOFException))
            ex.printStackTrace();
            System.err.println("*");
    }
    return reply;
}

}

Creo que eso es correcto. Pero estoy atascado en el extremo del servidor, tengo la clase de empleado en el lado del servidor también:

public void doPost (HttpServletRequest req, HttpServletResponse resp) lanza IOException {

Object obj;
ObjectInputStream objIn = new ObjectInputStream(req.getInputStream()); 

try {
    obj = objIn.readObject();
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

Employee e = obj;

}

¿Cómo vuelvo a convertir este objeto en un objeto de clase de empleado?

Cualquier ayuda apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta