代码如下:
import cn.com.chengjun.smplatform.smimplement.gzym.SMGZYMSender;
public class test {
public static void main(String[] args) {
Service service = new Service();
//3SDK-GKG-0240-PEYLT
SMGZYMSender ss = new SMGZYMSender();
System.out.println(ss.logout("3SDK-GKG-0240-PEYLT"));
try {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL("http://sms.6car.cn/index.asmx") );
call.setSOAPActionURI ("http://tempuri.org/Register");
call.setOperationName("Register");
call.addParameter("UserID",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("UserPwd",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("Company",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("RealName",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("Tel",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("Mobile",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("Address",XMLType.XSD_STRING,ParameterMode.IN);
call.setReturnType(XMLType.SOAP_STRING);
String strRtn = call.invoke(new Object[]{"aaaa","3sss","cqcj","cqcj","111","111","ddd"}).toString();
==================为什么这两句打印为0?????????
System.out.println("params.size= "+call.getOutputParams().size());
System.out.println("values.size= "+call.getOutputValues().size()); for(int i=0;i<call.getOutputValues().size();i++){
System.out.println("sssssssssssss"+call.getOutputValues().get(i));
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
import cn.com.chengjun.smplatform.smimplement.gzym.SMGZYMSender;
public class test {
public static void main(String[] args) {
Service service = new Service();
//3SDK-GKG-0240-PEYLT
SMGZYMSender ss = new SMGZYMSender();
System.out.println(ss.logout("3SDK-GKG-0240-PEYLT"));
try {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL("http://sms.6car.cn/index.asmx") );
call.setSOAPActionURI ("http://tempuri.org/Register");
call.setOperationName("Register");
call.addParameter("UserID",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("UserPwd",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("Company",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("RealName",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("Tel",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("Mobile",XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter("Address",XMLType.XSD_STRING,ParameterMode.IN);
call.setReturnType(XMLType.SOAP_STRING);
String strRtn = call.invoke(new Object[]{"aaaa","3sss","cqcj","cqcj","111","111","ddd"}).toString();
==================为什么这两句打印为0?????????
System.out.println("params.size= "+call.getOutputParams().size());
System.out.println("values.size= "+call.getOutputValues().size()); for(int i=0;i<call.getOutputValues().size();i++){
System.out.println("sssssssssssss"+call.getOutputValues().get(i));
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
解决方案 »
- 如何生存根证书和证书链?
- 请教下JAVA网站的建设流程
- ibatis 如果在配置文件配置了连接池 在代码中还需要写代码生成数据源吗?????
- Axis2 错误 org.apache.axis2.AxisFault: The SERVICE_OBJECT_SUPPLIER parameter is not specified.
- JAVA下中文登录的问题
- JQuery+Ajax技术难题
- 启动多个串口报错Cannot add gateways while Service is running!
- 部署EJB的初级问题
- 使用中间件服务器能不能和客户端直接通信?
- 求助:JBuilder中实现ping、telnet功能。急!
- JSP页面显示空白
- tomecat 解析struts标签时出错!
红色改成
http://sms.6car.cn/index.asmx?WSDL看看AXIS到没用过
入参类型XMLType.XSD_STRING和出参XMLType.SOAP_STRING这个是基本类型吗?是不是这个类型不对?
axis 的包里面有个类 OperationDesc
OperationDesc oper = new OperationDesc();
ParameterDesc param = new ParameterDesc(对参数进行设置);//选 6 个参数的构造方法
oper.addParameter(param);上面的参数具体放置我忘了,再查查吧。这样就可以把参数设置进去了
参考一下我的文章。