Bir nesneyi serileştirip HTTP üzerinden göndermeye çalışıyorum. Soketlerle en fazla anlaşma olarak birkaç öğretici kullanıyorum ama bunun için yuva kullanamıyorum veya bir dosya yerel olarak depolanmış. İşte Nesneyi dönüştürmek için HTTP üzerinden doğru şekilde serileştirme.
test sınıf Çalışan geçerli: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);
}
}
İstemci Tarafı:
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;
}
}
Thats doğru düşünüyorum.
public void doPost (HttpServletRequest req, HttpServletResponse solunum) {
Object obj;
ObjectInputStream objIn = new ObjectInputStream(req.getInputStream());
try {
obj = objIn.readObject();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Employee e = obj;
}
IOException atar: Ama ben de sunucu tarafında çalışan sınıf var, sunucu ucunda şaşırıp Bu nesneyi çalışan sınıfı nesnesine nasıl dönüştürebilirim?
Herhangi bir yardım için teşekkür ederiz!