【发布时间】:2012-10-09 07:24:46
【问题描述】:
我有一个Main() 类,我在其中序列化一个名为Names 的类的对象。我正在使用Apache HttpClient 的HttpPost() 调用servlet。
public static void main(String[] args) {
Names names = new Names();
names.setName("ABC");
names.setPlace("Bangalore");
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Name.txt"));
out.writeObject(names);
out.close();
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://localhost:6080/HttpClientGson/FirstHttpPostServlet");
现在,我如何发送ObjectOutputStream 对象?我写了以下行
httppost.setEntity(out)
但是setEntity() 只能接受HttpEntity 类型的对象。 HttpClient 还有其他方法可以用来发送序列化对象吗?
【问题讨论】:
-
您需要发送
multipart/form-data请求。但是,在使用 Java 序列化而不是更可重用/可交换的数据传输格式(如 JSON/XML)时,您的方向完全错误。
标签: servlets serialization http-post apache-httpclient-4.x apache-httpcomponents