Tips&Tricks: How to set web service client request timeout value
Posted by Jai on October 9, 2013
A quick tip to set the request timeout value for the web service client. As a thumb rule always make sure to set this value at service which will be used by each request.
WebClientTestService service = new WebClientTestService() ; int connectionTimeOutInMs = 5000; Map<String, Object> context = ((BindingProvider)service).getRequestContext(); //Set timeout params context.put("com.sun.xml.internal.ws.connect.timeout", connectionTimeOutInMs); context.put("com.sun.xml.internal.ws.request.timeout", connectionTimeOutInMs); context.put("com.sun.xml.ws.request.timeout", connectionTimeOutInMs); context.put("com.sun.xml.ws.connect.timeout", connectionTimeOutInMs);
You don’t want to keep the client request hanging until you get the response from the server. Make sure always set timeout value while sending a request to webservice server.