项目上用到java调用.net的ws接口,本来使用axis的方式去调用,代码如下:
public static String doWS4Nomal(String url, List list ,Object[] obj, String methond, String nameSpace) {
String endpoint = url;
String result = "";
Service service = new Service();
Call call;
if(obj==null){
return "";
}
try {
call = (Call) service.createCall();
//如果是有SOAPAction命名空间的报错,则放开下两行
// call.setUseSOAPAction(true);
// call.setSOAPActionURI(nameSpace+methond);
call.setTargetEndpointAddress(new URL(endpoint));// 远程调用路径
//call.setOperationName(methond);// 调用的方法名
call.setOperationName(methond);
for (int i = 0 ; i < list.size() ; i ++){
// 设置参数名:
call.addParameter(new QName(nameSpace,(String)list.get(i)), // 参