1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.submit.filters;
14
15 import com.eviware.soapui.SoapUI;
16 import com.eviware.soapui.impl.support.AbstractHttpRequest;
17 import com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpRequestTransport;
18 import com.eviware.soapui.model.iface.SubmitContext;
19 import com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils;
20 import com.eviware.soapui.settings.HttpSettings;
21 import com.eviware.soapui.support.StringUtils;
22 import org.apache.commons.httpclient.HttpMethod;
23 import org.apache.commons.httpclient.URI;
24
25 /***
26 * RequestFilter that adds SOAP specific headers
27 *
28 * @author Ole.Matzura
29 */
30
31 public class EndpointRequestFilter extends AbstractRequestFilter
32 {
33 @Override
34 public void filterAbstractHttpRequest(SubmitContext context, AbstractHttpRequest<?> request)
35 {
36 HttpMethod httpMethod = (HttpMethod) context.getProperty( BaseHttpRequestTransport.HTTP_METHOD );
37
38 String strURL = request.getEndpoint();
39 strURL = PropertyExpansionUtils.expandProperties( context, strURL );
40 try
41 {
42 if( StringUtils.hasContent( strURL ))
43 httpMethod.setURI(new URI(strURL, request.getSettings().getBoolean( HttpSettings.ENCODED_URLS )));
44 }
45 catch ( Exception e)
46 {
47 SoapUI.logError( e );
48 }
49 }
50 }