我正在尝试序列化对象并通过HTTP发送它。我正在使用一些教程,因为大多数教程都是关于套接字的,但是我不能为此使用套接字,也不能将文件存储在本地。
这是测试类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);
}
}
客户端:
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;
}
}
我认为那是正确的。但是我被困在服务器端,我在服务器端也有employee类:
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Object obj;
ObjectInputStream objIn = new ObjectInputStream(req.getInputStream());
try {
obj = objIn.readObject();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Employee e = obj;
}
如何将此对象变回员工类对象?
任何帮助表示赞赏!
只是打字。
Employee emp = (Employee)objIn.readObject();
我阅读了有关通过网络发送序列化对象的好处的文章。性能和尺寸成本。 有些解释了DataContract和使用JSON或XML序列化。 但是我找不到关于如果我不使用这些属性会发生什么的文章,并且我返回一个对象,假设我的对象的属性和状态是基本类型。显然,当我具体使用DataContractJsonSerializer之类的序列化程序及其WriteObject方法时,它会抛出一个异常。 例如,如果我在We
问题内容: 我对javascript并不太熟悉,而且令人赞叹,因为我无法向使用ORM名称Sequelize.js从数据库中获取的对象添加新属性。 为了避免这种情况,我使用此技巧: 因此,通常如何向对象添加新属性。 如果有帮助,我使用sequelize-postgres版本2.0.x。 更新。 console.log(节点): 接下来,我想您会想到的是:“好吧,很简单,只需将您的属性添加到dataV
问题内容: 在我的数据模型中,我可以达到以下目的: 我已经可以序列化了,但是我需要序列化。本质上,我需要的是这样的: 有没有办法在JAXB批注中执行此操作而不修改我的模型? 问题答案: 您可以在此用例中使用: 该登记在使用类注释: 走得更远 除了创建新的实例外,我们还可以使用从数据库查询相应的实例。我们将更改为如下所示: 现在设置的情况下我们的,我们可以做到以下几点:
本文向大家介绍Codeigniter通过SimpleXML将xml转换成对象的方法,包括了Codeigniter通过SimpleXML将xml转换成对象的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Codeigniter通过SimpleXML将xml转换成对象的方法。分享给大家供大家参考。具体分析如下: SimpleXML是一个php扩展,有了它可以非常容易的操作xml文件 希望本
我需要一个自定义反序列化器来在复杂的POJO中转换字符串。反序列化工作直到使用反序列化器:特别是使用自定义反序列化器时,我的对象的非对象属性不会序列化。 我有一个restful Web服务,它有一个pojo作为参数。 所以我的类PreentivoWs需要一个方法。这里是类定义: 在jsonObject中,我有一个枚举定义为 但此对象需要转换反序列化程序: 并在财产上标注: fromString方法
我试图通过Kotlin使用Jackson对lastfm api提供的xml进行反序列化。我用JAXB在Java中实现了这一点,我正在尝试移植它。除以下示例中的“未包装列表”字段外,所有功能都正常工作。我知道Track数据类正在工作,因为如果我使用而不是