java的http接口传输对象
解决方法:
对象要实现Serializable接口。
1.服务端
JasperPrint jasperPrint = null;//你的对象
response.setContentType("application/json; charset=UTF-8");
ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
out.writeObject(jasperPrint);
out.close();
2.客户端
URL urlObj = new URL(url);
HttpURLConnection conn = (HttpURLConnection) urlObj.openConnection();
// 连接超时
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setConnectTimeout(25000);
// 读取超时 --服务器响应比较慢,增大时间
conn.setReadTimeout(25000);
conn.setRequestMethod("POST");
conn.connect();
ObjectInputStream objectInputStream = new ObjectInputStream((InputStream) conn.getContent());
JasperPrint jasperPrint = (JasperPrint) objectInputStream.readObject();
// 断开连接
conn.disconnect();