Java 在响应中设置XML头
我有两个通过Jersey/Jaxb实现的web服务,它们以Java 在响应中设置XML头,java,web-services,jaxb,jersey,Java,Web Services,Jaxb,Jersey,我有两个通过Jersey/Jaxb实现的web服务,它们以 <?xml version="1.0" encoding="UTF-8"?> 有没有更好的方法来实现它 ?^这不能回答我的问题 @Provider public class JaxbMarshallerResolver implements ContextResolver<Marshaller> { @Override public Marshaller getContext(Class&
<?xml version="1.0" encoding="UTF-8"?>
有没有更好的方法来实现它 ?^这不能回答我的问题
@Provider
public class JaxbMarshallerResolver implements ContextResolver<Marshaller>
{
@Override
public Marshaller getContext(Class<?> type)
{
Marshaller marshaller;
try
{
JAXBContext jc = JAXBContext.newInstance(type);
marshaller = jc.createMarshaller();
marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
marshaller.setProperty("com.sun.xml.bind.xmlHeaders", "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
}
catch (JAXBException je)
{
throw new RuntimeException(je);
}
return marshaller;
}
}