我从网上看了一段用java调用服务的代码,如下:
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;try {
String endpoint="http://url/wsrf/services/MetaDataService"; Service service = new Service();
Call call = (Call)service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationName(new QName("http://search/Metadata/service","SensorsQuery")); call.addParameter(new QName("http://sise/MetaData","sTime"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); call.setUseSOAPAction(true); call.setSOAPActionURI("http://search/Metadata/service/SensorsQuery"); String output=(String)call.invoke(new Object[]{参数1,参数2,.....}) System.out.println( "result is " + output.toString() + "."); } catch (Exception e) {System.err.println(e.toString());} }我想问的是 如果调用的方法没有参数,下面的两句应该怎么设置
//设置输入参数的数据类型
call.addParameter(new QName("http://sise/MetaData","sTime"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
//输入输入参数
String output=(String)call.invoke(new Object[]{参数1,参数2,.....});
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;try {
String endpoint="http://url/wsrf/services/MetaDataService"; Service service = new Service();
Call call = (Call)service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationName(new QName("http://search/Metadata/service","SensorsQuery")); call.addParameter(new QName("http://sise/MetaData","sTime"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); call.setUseSOAPAction(true); call.setSOAPActionURI("http://search/Metadata/service/SensorsQuery"); String output=(String)call.invoke(new Object[]{参数1,参数2,.....}) System.out.println( "result is " + output.toString() + "."); } catch (Exception e) {System.err.println(e.toString());} }我想问的是 如果调用的方法没有参数,下面的两句应该怎么设置
//设置输入参数的数据类型
call.addParameter(new QName("http://sise/MetaData","sTime"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
//输入输入参数
String output=(String)call.invoke(new Object[]{参数1,参数2,.....});
String output=(String)call.invoke();
楼主【lngn12345】截止到2008-07-17 17:01:17的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:40 每贴平均分数:20
回帖的总数量:1 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:2 未结的总分数:40
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html