Java 解析REST上传入的压缩InputStream
在我的Java后端,我收到一个已压缩的json文件 到目前为止,我得到的是:Java 解析REST上传入的压缩InputStream,java,json,rest,parsing,zip,Java,Json,Rest,Parsing,Zip,在我的Java后端,我收到一个已压缩的json文件 到目前为止,我得到的是: myMethod(InputStream inputStream) { ZipInputStream zip = new ZipInputStream(inputStream); JsonFactory jfactory = new JsonFactory(); JsonParser jsonParser = jfactory.createParser(zip); jsonParser.nextToken();//
myMethod(InputStream inputStream) {
ZipInputStream zip = new ZipInputStream(inputStream);
JsonFactory jfactory = new JsonFactory();
JsonParser jsonParser = jfactory.createParser(zip);
jsonParser.nextToken();//i am expecting this to be "{" but this always returns null
}
我缺少什么?我自己从来没有这样做过,但从API来看,我认为您没有正确使用ZipInputStream。您需要使用getNextEntry和closeEntry,而不是试图从中读取原始字节。另外,如果可能的话,你能让发送者使用gzip而不是zip吗?这能回答你的问题吗?