ObjectInputStream提供StreamCorruptedException

时间:2014-08-25 12:01:34

标签: java httprequest objectinputstream

我想将inputStream (HttpRequest.getInputStream())转换为对象。

try {
        ObjectInput ois = new ObjectInputStream (inputStream);
        resObject= ois.readObject();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

inputStream包含 xml ,其形式为String。

1 个答案:

答案 0 :(得分:1)

这里不能直接使用ObjectInputStream,因为它需要一个序列化对象,而不是XML字符串。

您可能要做的是使用unmarshaller / Java XML绑定API将输入流内容解组到所需对象中。比如JAXB和其他一些API。

一个示例链接,可帮助您:Tutorials point link 一般的解组:java.net link也有一点解释。

希望这有帮助。