在Applet中通过流获取后台的对象时出错,请问可能是哪里出错了
java.io.IOException: Not in GZIP format
at java.util.zip.GZIPInputStream.readHeader(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
代码如下:
URLConnection uc = new URLConnection("http://test/test.do");
GZIPInputStream gIn = new GZIPInputStream(uc.getInputStream());
ObjectInputStream in = new ObjectInputStream(gIn);
Object o = in.readObject();
gIn.close();
in.close();
java.io.IOException: Not in GZIP format
at java.util.zip.GZIPInputStream.readHeader(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
代码如下:
URLConnection uc = new URLConnection("http://test/test.do");
GZIPInputStream gIn = new GZIPInputStream(uc.getInputStream());
ObjectInputStream in = new ObjectInputStream(gIn);
Object o = in.readObject();
gIn.close();
in.close();
GZIPOutputStream gOut=new GZIPOutputStream(response.getOutputStream());
ObjectOutputStream output=new ObjectOutputStream(gOut);
output.writeObject("Object");
output.flush();
output.close();
t.jsp:
<%@ page contentType="text/html; charset=GBK"%><%
java.util.zip.GZIPOutputStream gOut = new java.util.zip.GZIPOutputStream(response.getOutputStream());
java.io.ObjectOutputStream output = new java.io.ObjectOutputStream(gOut);
output.writeObject("Object");
output.flush();
output.close();
%>Client:
ObjectInputStream ois = new ObjectInputStream(new GZIPInputStream(new URL("http://localhost:8080/t.jsp").openStream()));
System.out.println(ois.readObject());
可以正确返回