2016-06-16 11 views
0

Wie Benutzer Agent in Spring WebServiceGatewaySupport festlegen? Hier ist, was ich bereits versucht haben, aber nicht:Legen Sie Benutzer-Agent in WebServiceGatewaySupport

@Bean 
    public DiscreteGateway discreteGateway() throws SOAPException { 
     Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller(); 
     jaxb2Marshaller.setContextPath(CONTEXT_PATH); 
     Map<String, String> propertyMap = new HashMap<>(); 
     propertyMap.put("User-Agent", "Tough-User"); 
     SaajSoapMessageFactory messageFactory = new SaajSoapMessageFactory(MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL)); 
     messageFactory.setMessageProperties(propertyMap); 
     DiscreteGateway discreteGateway = new DiscreteGateway(); 
     discreteGateway.setMarshaller(jaxb2Marshaller); 
     discreteGateway.setUnmarshaller(jaxb2Marshaller); 
     discreteGateway.setMessageFactory(messageFactory); 
     discreteGateway.setDefaultUri(Discrete_URI); 
     return discreteGateway; 
    } 

beachten Sie, dass DiscreteGateway erstreckt WebServiceGatewaySupport ...

Antwort

0

So fand here ist, dass alles, was ich tun müssen, ist in VM args setzen http.agent=MY_AGENT und es funktionierte.