//第一种方式 public static String resData(String content) throws Exception { //webservice 接口 String ponit = "http://192.168.57.16:9100/sgcis/sm_localPersonCar/services/ICommonService?wsdl";// String ponit = "http://192.168.57.148:9000/sgcis/sm_localPersonCar/services/ICommonService?wsdl"; URL url = new URL(ponit); Client client = new Client(url); Mapmap = EncryptUtil.getKeyparams(); String sm2Key = EncryptUtil.encryptStrParamSm4(map.get("pubKey"), DefConstants.SM4_KEY); Object[] obs = client.invoke("execServiceCommand", new Object[]{content, sm2Key}); String dataStr = EncryptUtil.decode(obs, map.get("priKey")); return dataStr; }//第二种方式 final static String endpoint = "http://112.35.25.80:81/cms/services/ICommonService?wsdl"; final static String pointUrl = "http://ws.cms.ivms6.hikvision.com"; public static Call getAllResource() throws Exception { Service service = new Service(); Call call = (Call) service.createCall(); //直接引用远程的wsdl文件 call.setTargetEndpointAddress(endpoint); return call; } //获取c_index_code值 public static String getAllResourceDetail() throws Exception { Call call = getAllResource(); call.setOperationName(new QName(pointUrl, "getAllResourceDetail"));//WSDL里面描述的接口名称 call.addParameter("nodeIndexCode", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); call.addParameter("resType", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型 String nodeIndexCode = "1"; String resType = "1000"; String result = (String) call.invoke(new Object[]{nodeIndexCode, resType});// System.out.println("getAllResourceDetail:====="+result); String pramar = "c_index_code"; readStringXmlOut(result, pramar); return result; }