webservice需要搭配,wsdl查看文件写的
怎么查看webservice的wsdl文件
webservice的url接口
http://10.127.4.xxxx:9001/Data.asmx
那么就在原有的url基础上加上?wsdl
http://10.127.4.xxxx:9001/Data.asmx?wsdl
为什么要查看wsdl文件
因为代码里面的参数内容就需要配合wsdl文件的里面的参数来填写
从wsdl文件里面我们能获取哪几个参数呢
nameSpaceUri 空间url
method 方法名称
SoapActionUri
代码
/**
* @param webServiceURL http://10.127.4.xxxx:9001/Data.asmx
* @param nameSpaceUri http://sinopec.bts.gzsh/
* @param jsonData jsonData
* @param method GetData
* @param soapActionUri http://sinopec.bts.gzsh/GetData
* @return
* @throws ServiceException
* @throws MalformedURLException
* @throws RemoteException
*/
public String getwebservice(String webServiceURL,String nameSpaceUri,String jsonData,String method,String soapActionUri) throws ServiceException, MalformedURLException, RemoteException {
String result= null;
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new URL(webServiceURL));
call.setUseSOAPAction(true);
call.setSOAPActionURI(soapActionUri);
call.setOperationName(new QName(nameSpaceUri, method));
call.addParameter("jsonData", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
result = call.invoke(new Object[] { jsonData}).toString();
return result;
}