java webservice调用c#接口并传多个参数
2011-11-21 12:11
567 查看
痛苦的测试终于通过了,写下了纪念下。
public class axis {
public static void main(String[] args){
String aa;
String bb;
String cc;
try {
String endpoint="http://www.tangs.com/";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
//call.setOperationName("GetJobList");
call.setOperationName(new QName("http://www.tangs.com/","Add")); //
// 设置要调用的方法 注意org.apache.axis.encoding.XMLType.XSD_STRING 类型要和对方接口文档类型一致
call.addParameter(new QName("http://www.tangs.com/", "aa"), org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName("http://www.tangs.com/", "bb"), org.apache.axis.encoding.XMLType.XSD_INT, javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName("http://www.tangs.com/", "cc"), org.apache.axis.encoding.XMLType.XSD_DATETIME, javax.xml.rpc.ParameterMode.IN);
// 方法的返回值类型
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_SCHEMA);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://www.tangs.com/","Add"));
Schema result = (Schema)call.invoke(new Object[]{
aa= "程序员",
bb= "传给对方的参数(对方没有必传参数可以不传)",
cc= "传给对方的参数",
});
//调用方法并传递参数
int length = result.get_any()[1].getChildNodes().item(0).getChildNodes().getLength();
for(int j= 0 ;j < length ;j ++){
System.out.println(result.get_any()[1].getChildNodes().item(0));
for (int i = 0; i < 10; i++) {
System.out.println(result.get_any()[1].getChildNodes().item(0).getChildNodes().item(0).getChildNodes().item(i).getFirstChild().getNodeValue());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class axis {
public static void main(String[] args){
String aa;
String bb;
String cc;
try {
String endpoint="http://www.tangs.com/";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
//call.setOperationName("GetJobList");
call.setOperationName(new QName("http://www.tangs.com/","Add")); //
// 设置要调用的方法 注意org.apache.axis.encoding.XMLType.XSD_STRING 类型要和对方接口文档类型一致
call.addParameter(new QName("http://www.tangs.com/", "aa"), org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName("http://www.tangs.com/", "bb"), org.apache.axis.encoding.XMLType.XSD_INT, javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName("http://www.tangs.com/", "cc"), org.apache.axis.encoding.XMLType.XSD_DATETIME, javax.xml.rpc.ParameterMode.IN);
// 方法的返回值类型
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_SCHEMA);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://www.tangs.com/","Add"));
Schema result = (Schema)call.invoke(new Object[]{
aa= "程序员",
bb= "传给对方的参数(对方没有必传参数可以不传)",
cc= "传给对方的参数",
});
//调用方法并传递参数
int length = result.get_any()[1].getChildNodes().item(0).getChildNodes().getLength();
for(int j= 0 ;j < length ;j ++){
System.out.println(result.get_any()[1].getChildNodes().item(0));
for (int i = 0; i < 10; i++) {
System.out.println(result.get_any()[1].getChildNodes().item(0).getChildNodes().item(0).getChildNodes().item(i).getFirstChild().getNodeValue());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关文章推荐
- 简单的java webservice 接口 C#调用java webservice(crud)
- java Web Service Axis调用参数问题
- php使用NuSoap调用java/C# webservice的中文乱码问题
- 搞定2个问题:C# 动态调用java webservice,Winform解析Json字符串中特殊值
- C# 调用java Webservice
- Java WebService 接口调用
- php调用java webservice接口
- [z]C# winForm 程序调用 Java WebService
- DELPHI7如何调用带参数的JAVA WebService
- Java WebService 简单实例 方式三(axis1接口调用方式)
- C# 调用 JavaWebservice服务遇到的问题汇总
- Java WebService接口生成和调用 图文详解
- 关于 C# 调用 JavaWebservice服务,版本不一致的问题
- [z]c#调用Java webService的专题(一)
- C#调用java web Service出现的问题
- Java调用C#写的web服务接口(含https调用)
- JAVA WebService接口调用
- Java WebService 接口的简单生成和调用
- java webservice调用.net接口