`
lewking
  • 浏览: 9522 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java 调用 .net webservice

阅读更多
Service service = new Service();

Call call = (Call)service.createCall();

org.apache.axis.description.OperationDesc oper;

org.apache.axis.description.ParameterDesc param;

oper = new org.apache.axis.description.OperationDesc();
//调用方法
oper.setName("AddProduct");
//命名空间  方法的参数字段
param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://wind.com.cn/", "jsonCond"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);

param.setOmittable(true);

oper.addParameter(param);

oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));

oper.setReturnClass(java.lang.String.class);
//命名空间   调用的方法
oper.setReturnQName(new javax.xml.namespace.QName("http://wind.com.cn/", "AddProduct"));

oper.setStyle(org.apache.axis.constants.Style.WRAPPED);

oper.setUse(org.apache.axis.constants.Use.LITERAL);

call.setTargetEndpointAddress(new java.net.URL(windURL));

call.setOperation(oper );

call.setUseSOAPAction(true);
//命名空间/方法
call.setSOAPActionURI("http://wind.com.cn/AddProduct");

call.setEncodingStyle(null);

call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);

call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);

call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
//命名空间  方法
call.setOperationName(new javax.xml.namespace.QName("http://wind.com.cn/", "AddProduct"));

String obj = (String)call.invoke(new Object[]{object});

上面的注释换成自己的就可以
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics