Java使用Axis調用WebService

測試代碼:

 

需要的JAR :

 

axis.jar

commons-discovery.jar

commons-logging.jar

javamail.jar

jaxrpc.jar

saaj.jar

wsdl4j.jar

 

 

 

//Web Service URL地址

   static String address = "http://192.168.1.91:9230/Seal/services/SealService?wsdl";

   //xml字符串請求數據報文

   static String xml = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"

         + "<SealDocRequest>"

         + "<BASE_DATA>"

         + "<SYS_ID>sysId</SYS_ID>"

         + "<USER_ID>userId</USER_ID>"

         + "<USER_PSD>123456</USER_PSD>"

         + "</BASE_DATA>"

         + "<META_DATA>"

         + "<IS_MERGER>false</IS_MERGER>"

         + "</META_DATA>"

         + "<FILE_LIST>"

         + "<TREE_NODE>"

         + "<FILE_NO>temp201502261833.pdf</FILE_NO>"

         + "<IS_CODEBAR>false</IS_CODEBAR>"

         + "<RULE_TYPE>0</RULE_TYPE>"

         + "<RULE_NO>3</RULE_NO>"

         + "<CJ_TYPE>file</CJ_TYPE>"

         + "<REQUEST_TYPE>0</REQUEST_TYPE>"

         + "<FILE_PATH>http://192.168.1.117:9230/Seal/temp201502261833.pdf</FILE_PATH>"

         + "<ftp_savepath></ftp_savepath>"

         + "<AREA_SEAL>0</AREA_SEAL>" + "</TREE_NODE>"

         + "</FILE_LIST>" + "</SealDocRequest>";

   //接口名稱,調用的方法名

   static String method = "sealAutoPdf";

   //參數名稱

   static String paramName = "xmlStr"

   //命名空間

   static String namespace = "http://serv";

 

 

public static void testWs() {

      String path = address;

      Service service = new Service();    

      try {

         Call call = (Call) service.createCall();

         call.setTargetEndpointAddress(new URL(path));

         call.setOperationName(new QName(namespace ,method));

         Object obj = call.invoke(new Object[]{xml});

         System.out.println(obj.toString());

      } catch (RemoteException e) {

         e.printStackTrace();

      } catch (ServiceException e) {

         e.printStackTrace();

      } catch (MalformedURLException e) {

         e.printStackTrace();

      }

   }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章