čtvrtek 6. června 2019

SOAP UI Java API - jak zavolat web service request z Javy


import com.eviware.soapui.impl.wsdl.WsdlInterface;
import com.eviware.soapui.impl.wsdl.WsdlOperation;
import com.eviware.soapui.impl.wsdl.WsdlProject;
import com.eviware.soapui.impl.wsdl.WsdlRequest;
import com.eviware.soapui.impl.wsdl.WsdlSubmit;
import com.eviware.soapui.impl.wsdl.WsdlSubmitContext;
import com.eviware.soapui.model.iface.Response;

public class App
{
    public static void main( String[] args )
    {
        try {
   WsdlProject soapUiProject = new WsdlProject("/tmp/SOAP_UI_PROJECT.xml" );
   WsdlInterface wsdlInterface = (WsdlInterface)soapUiProject.getInterfaceAt(0);
   WsdlOperation searchPersonMultiOperation = wsdlInterface.getOperationByName("searchName");
   WsdlRequest request = searchPersonMultiOperation.getRequestByName("001_Ian_Flemming");
   WsdlSubmitContext wsdlSubmitContext = new WsdlSubmitContext( request );
   WsdlSubmit<WsdlRequest> submit = (WsdlSubmit<WsdlRequest>) request.submit( wsdlSubmitContext, false );
   Response response = submit.getResponse();
   System.out.println(request.getRequestContent());
   System.out.println("-------------------");
   System.out.println(response.getContentAsString());
  } catch (Exception e) {
   e.printStackTrace();
  }
       
    }
}