在JavaWS调用方法中记录XML请求
我正在使用java-ws的提供者实现,希望在尝试使用它之前记录XML请求,最好使用log4j
我曾尝试使用TransformerFactory
和stdout
来记录传入的原始XML(如下所示),这是有效的,但当我这样做时,源对象就不能再被使用,并在记录之外生成空错误
我假设这是因为它是一个流对象,只能使用一次
private void printSource(Source source) {
try {
System.out.println("==========RESPONSE============");
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
transformer.transform(source, new StreamResult(System.out));
System.out.println("\n==============================");
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}
共 (0) 个答案