Skip to main content
Omnitracs Knowledge Base

Calling the Web Service

testQTws.java class was created to demostrate calling a web service. For an integrator to invoke the web service, they will have to construct the following code. This code creates a SoapBindingStub object, sets the username and password and then invokes the web service. 

public static qtracswebws.datatype.VehicleInfo getVehInfo(String username, String password, AssetIdentifier ai) throws Exception

    {

        setSSL();

    qtracswebws.websvcs.QTWebSvcsSoapBindingStub binding;

    qtracswebws.datatype.VehicleInfo info = new qtracswebws.datatype.VehicleInfo() ;

 

    try

        {

 

         binding = (qtracswebws.websvcs.QTWebSvcsSoapBindingStub)

                       new qtracswebws.websvcs.QTWebSvcsServiceLocator().getQTWebSvcs();

         binding.setTimeout(60000);

 

         try

             {

            binding.setUsername(username);

            binding.setPassword(password);

            info = binding.getVehicleInformation(ai);

 

         }

         catch (sharedws.exception.WSException e1)

             {

            System.out.println("WSException Exception caught: " + e1);

         }

      }

      catch (javax.xml.rpc.ServiceException jre)

          {

            if(jre.getLinkedCause()!=null)

                jre.getLinkedCause().printStackTrace();

      }

 

      return info;

 

    }

This code would be invoked by:

AssetIdentifier ai = new AssetIdentifier();

ai.setId("TESTVEH");

ai.setScac("SCAC");

qtracswebws.datatype.VehicleInfo info = new qtracswebws.datatype.VehicleInfo();

 

// get Vehicle Info

info = testQTws.getVehInfo("USER@COMPANY""password", ai);

  • Was this article helpful?