How to set timeout in Spring WebServiceTemplate

前端 未结 9 1049
一整个雨季
一整个雨季 2020-12-05 06:45

I am using org.springframework.ws.client.core.WebServiceTemplate for making Web Service calls. How can i configure timeout for the call.

9条回答
  •  攒了一身酷
    2020-12-05 07:29

    This article will probably sort you out: http://onebyteatatime.wordpress.com/2009/03/19/how-to-set-socket-timeout-using-spring-webservicetemplate/

    The way I have it implemented, I define my WebServiceTemplate to use CommonsHttpMessageSender:

    
            
            
                
                
            
    
    

    Then, in code, I get the messageSender and set the timeout on it. You could equally do this in your xml.

    CommonsHttpMessageSender messageSender = (CommonsHttpMessageSender)webServiceTemplate.getMessageSenders()[0];
    messageSender.getHttpClient().getParams().setSoTimeout(timeoutMillis);
    

提交回复
热议问题