//第一种方式
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);
Map<String, String> map = 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;
}
webservice 请求访问
猜你喜欢
转载自my.oschina.net/u/2428630/blog/1818074
今日推荐
周排行