用java写的调用.net写的WebService时,调用成功,参数传不过去的原因:
因为.net写的webservice指定了namespace,所以java端的程序也必须指定namespace,否则就会出现调用成功,但是参数传不过去的问题.
解决方法:
call.addParameter(new QName(AppProperty.getSoapUri(),arrayArgs[0]),
new QName(AppProperty.getParaPrefix() + arrayArgs[1]),
javax.xml.rpc.ParameterMode.IN);
上面标红的即为指定namespace,AppProperty.getSoapUri()所得结果就是.net端指定的namespace,这个可以在.net端的webservice代码开始处看到.