我找到了一段声称使用 ObjectOutputStream 返回对象的 java 代码
OutputStream outstr = response.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(outstr);
oos.writeObject(process);
oos.flush();
oos.close();
response 是一个 HttpServletResponse 对象。我想知道这段代码是如何工作的,以及如何测试它?
最佳答案
下面是一个简单的例子,展示了如何通过 HTTP 读取序列化对象。
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.ObjectInputStream;
/**
* This is a simple example to read an object.
*
* This is not production ready code ;-)
*/
public class Sample {
public static void main(final String [] pArgs) throws Exception {
// Change SERVER:PORT/PATH to match your application.
final URL url = new URL("http://SERVER:PORT/PATH");
final HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setReadTimeout(10000);
conn.connect();
final ObjectInputStream is
= new ObjectInputStream(conn.getInputStream());
final Object obj = is.readObject();
if (obj instanceof String) System.out.println((String)obj);
else // Convert to object and do whatever.
is.close();
conn.disconnect();
}
}
关于java - 使用 ObjectOutputStream 返回一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049663/