2016-06-16 40 views
0

如何在Spring的WebServiceGatewaySupport中设置用户代理?以下是我已经尝试过但失败了:在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; 
    } 

注意DiscreteGateway延伸WebServiceGatewaySupport ......

回答

0

所以发现here是所有我需要做的就是在VM ARGS http.agent=MY_AGENT设置和它的工作。