我有一个客户端 - 服务器应用程序,我的双方都有Serializable
类。我必须使用ObjectOutputStream
中的client
编写该类的对象,并使用服务器上的ObjectInputStream
进行读取。
在客户端我正在使用Apache HttpClient
(版本4.2)。我必须在HttpPost
请求中发送可序列化对象。如何将对象写入HttpPost
请求,以便我可以在服务器上使用ObjectInputStream
读取它?
我发送的请求是这样的:
httpClient.execute(host,postRequest);
答案 0 :(得分:1)
您需要使用包含BasicHttpEntityEnclosingRequest
的SerializableEntity
。
基本上,它看起来像这样:
BasicHttpEntityEnclosingRequest postRequest = new BasicHttpEntityEnclosingRequest("POST", "uri");
postRequest.setEntity(new SerializableEntity(yourObject, false));