Serializando via HTTP maneira correta de converter objeto.

Estou tentando serializar um objeto e enviá-lo por HTTP. Eu estou usando alguns tutoriais como a maioria dos soquetes, mas eu não posso usar soquetes para isso, ou com um arquivo armazenado localmente.

Aqui está a classe de teste Employee:

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 do Cliente:

classe 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;
}

}

Eu acho que isso é correto. Mas estou preso no servidor, também tenho a classe do funcionário no lado do servidor:

public void doPost (HttpServletRequest req, HttpServletResponse resp) lança IOException {

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

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

Employee e = obj;

}

Como faço para transformar esse objeto de volta em um objeto de classe de funcionário?

Qualquer ajuda apreciada!

questionAnswers(1)

yourAnswerToTheQuestion