Serialisierung über HTTP korrektes Konvertieren von Objekten.

Ich versuche ein Objekt zu serialisieren und über HTTP zu senden. Ich verwende ein paar Tutorials, da die meisten sich mit Sockets befassen, aber ich kann dafür keine Sockets verwenden oder eine Datei wurde lokal gespeichert.

Hier ist die Testklasse Mitarbeiter:

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

} 

Client-Seite:

public class 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;
}

}

Ich denke das ist richtig. Aber ich stecke auf der Serverseite fest, ich habe die Mitarbeiterklasse auch auf der Serverseite:

public void doPost (HttpServletRequest req, HttpServletResponse resp) löst IOException aus {

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

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

Employee e = obj;

}

Wie wandle ich dieses Objekt wieder in ein Objekt der Mitarbeiterklasse um?

Jede Hilfe dankbar!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage