webservice调用时怎么传参数

  • <?xml version="1.0" encoding="UTF-8"?>

    -

    -

    -xsd:schema


    /xsd:schema


    -



    -



    -

    -





    -


    -


    -



    -





    -

    -





    下面是我的调用代码:

     Service service = new Service();
            Call call = (Call) service.createCall();
            String url = "http://192.1.1.64:8082/Service/ServiceHello?wsdl";
            call.setTargetEndpointAddress(url);
            call.setOperationName(new QName("http://webservice_302/", "getValue"));
            call.addParameter(new QName("http://webservice_302/", "name"), org.apache.axis.encoding.XMLType.XSD_STRING,
                    javax.xml.rpc.ParameterMode.IN);
            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
            String result = (String) call.invoke(new String[] { "11" });
            System.out.println(result);

    下面是接口的方法点:

     public String getValue(String name){
            return "欢迎你! "+name;
        }

    可以成功调用,返回结果是:欢迎你! null

    说明参数没有传进去,请问这里我应该怎么写呢?


皈依舞
浏览 2978回答 1
1回答

慕的地10843

入参类型应该是org.apache.axis.Constants.XSD_STRING,不认为是org.apache.axis.encoding.XMLType.XSD_STRING
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java