代码改变世界

java调用netwebservice--soap

2016-08-25 08:59  华子_Sumnus  阅读(312)  评论(0)    收藏  举报

java调用netwebservice--soap:

  try {

String url = "http://192.168.12.106/yhcapp/MesServerMng.asmx?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));

//WSDL里面描述的接口名称,参数说明为:QName("xml里面的命名空间","方法名");
call.setOperationName(new QName("http://www.hustcad.com/InteCAPP/XMLWEBServices/","Mes_ProjectInfo")); 

//ProjectNo 为Mes_ProjectInfo 方法里的参数,有多个的话复制一行即可,注意后面的类型--XSD_STRING
call.addParameter(newQName("http://www.hustcad.com/InteCAPP/XMLWEBServices/","ProjectNo"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
call.setSOAPActionURI("http://www.hustcad.com/InteCAPP/XMLWEBServices/Mes_ProjectInfo"); //这个必须加,不加报错
String ProjectNo = "要传入的数据"
String result = (String)call.invoke(new Object[]{ProjectNo}); //多个变量逗号隔开即可
System.out.println("返回结果为:"+result);

} catch (Exception e) {
System.out.println(e.getMessage());
}