SPRING WS 遗漏“<?xml version="1.0" encoding="UTF-8"?>"

SPRING WS misses "<?xml version="1.0" encoding="UTF-8"?>"

我用springws.

如何将此 <?xml version="1.0" encoding="UTF-8"?> 添加到响应的第一行?

我试过这段代码,但它不起作用。有人可以帮助我吗?

@Bean (name = "messageFactory")
public SaajSoapMessageFactory messageFactory () {
    Map<String, Object> props = new HashMap<>();
    props.put(SOAPMessage.WRITE_XML_DECLARATION, Boolean.TRUE);

    SaajSoapMessageFactory msgFactory = new SaajSoapMessageFactory();
    msgFactory.setMessageProperties(props);
    msgFactory.setSoapVersion(org.springframework.ws.soap.SoapVersion.SOAP_11);

    return msgFactory;
}

嗯,至少它对我有用,非常感谢!

我刚刚将值从 Boolean.TRUE 更改为 "true":

@Bean (name = "messageFactory")
    public SaajSoapMessageFactory messageFactory () {
        Map<String, Object> props = new HashMap<>();
        props.put(SOAPMessage.WRITE_XML_DECLARATION, "true");

        SaajSoapMessageFactory msgFactory = new SaajSoapMessageFactory();
        msgFactory.setMessageProperties(props);
        msgFactory.setSoapVersion(org.springframework.ws.soap.SoapVersion.SOAP_11);

        return msgFactory;
    }