67,513
社区成员
发帖
与我相关
我的任务
分享
public void save(Object dtos) throws Exception {
service.saveObject(dtos);
}
看能不能保存成功,先排除是不是List的问题。然后再继续排除其他问题,想我上面说的那样。[/quote]
Object只是伪代码 现在问题基本确定了 编码问题 如果是GET请求 JAXB返回的xml是UTF-8编码的 但是如果是我POST一个xml 里面有中文 即使xml指定UTF-8 以及HTTP Header ContentType也只定UTF-8编码 JAXB仍然无法根据xml生成对象 如果GBK编码就没问题 但是不想用GBK
现在的问题是
1.能否通过设置、配置,让JAXB解析时自动使用UTF-8,上面代码也不用改动
2.如果上述代码无法实现,即1走不通,那么用
JAXBContext context = JAXBContext.newInstance(class);
Unmarshaller us = context.createUnmarshaller();
us.unmarshal()
从InputStream读取这样的方法也可。但是问题来了我是希望生成一个List而不是仅仅一个对象。问题是如何生成List呢?
3.退一步说最坏的打算就是xml中可能存在中文的部分base64编码了
public void save(Object dtos) throws Exception {
service.saveObject(dtos);
}
看能不能保存成功,先排除是不是List的问题。然后再继续排除其他问题,想我上面说的那样。