如何编写Serializable作为http post请求的正文?

时间:2015-05-04 13:08:23

标签: java http-post apache-httpclient-4.x

我有一个客户端 - 服务器应用程序,我的双方都有Serializable类。我必须使用ObjectOutputStream中的client编写该类的对象,并使用服务器上的ObjectInputStream进行读取。

在客户端我正在使用Apache HttpClient(版本4.2)。我必须在HttpPost请求中发送可序列化对象。如何将对象写入HttpPost请求,以便我可以在服务器上使用ObjectInputStream读取它?

我发送的请求是这样的:

httpClient.execute(host,postRequest);

1 个答案:

答案 0 :(得分:1)

您需要使用包含BasicHttpEntityEnclosingRequestSerializableEntity

基本上,它看起来像这样:

BasicHttpEntityEnclosingRequest postRequest = new BasicHttpEntityEnclosingRequest("POST", "uri");
postRequest.setEntity(new SerializableEntity(yourObject, false));