测试代码:
需要的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(); } } |