java调用.net的webservice时候遇到了一个问题。

李傻傻 发布于 2016/03/22 10:33
阅读 286
收藏 0
try {
            String url = "http://10.141.200.201/Modules/AdminCenter/AdminCenter.asmx?WSDL";
                //直接引用远程的wsdl文件
               //以下都是套路 
                Service service = new Service();
                Call call = (Call) service.createCall();
                call.setSOAPActionURI("http://tempuri.org/DelDepartment"); 
                call.setTargetEndpointAddress(url);
                call.setOperationName("DelDepartment");
                //call.setOperationName("DelDepartment");//WSDL里面描述的接口名称
               // QName qname = new QName(url, "DelDepartment");
               // call.setOperationName(qname); 
                call.addParameter("DepartmentNum", org.apache.axis.encoding.XMLType.XSD_STRING,
                              javax.xml.rpc.ParameterMode.IN);//接口的参数
                call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型 
                Object[] obj = {"1"};
                String [] arrStr = new String[]{"00001"};
                String result = (String)call.invoke(obj);
                //给方法传递参数,并且调用方法
                System.out.println("result is "+result);
                System.out.println(call.getMessageContext().getRequestMessage().getSOAPPartAsString());
         }
         catch (Exception e) {
                System.err.println(e.toString());

         }

这个是我java的代码,运行时候返回的是:

result is 部门编号不能为空
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><DelDepartment soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><DepartmentNum xsi:type="xsd:string">1</DepartmentNum></DelDepartment></soapenv:Body></soapenv:Envelope>


在webservice服务器上的数据库里是有00001这个编号的,而且用服务器上的运行成功

求教,为什么我用java发送过去的,给我返回来的值是不对呢?

加载中
0
螃蟹大叔
螃蟹大叔
直接用httpclient试一下
0
老菜鸟0217
老菜鸟0217
直接用jdk自带的UrlConnection或 第三方 HttpClient
0
老菜鸟0217
老菜鸟0217
顺便吐槽一下, webservice 逐渐被 restful+json 取代,前者太繁琐了
返回顶部
顶部