Spring webservice客户端xml参数

时间:2012-08-20 06:21:50

标签: xml web-services spring parameter-passing

我的任务是创建一个简单的工具,调用特定的基于SOAP的Web服务。

我是Java Spring Framework和Web服务的新手。我已经读了两段时间了。

到目前为止,我能够调用一个没有参数并返回结果的方法,但是我在向请求中添加参数时遇到了麻烦。

到目前为止

代码:

String msg = "<methodname xmlns=\"http://www.namespace.com/\">" +
                        "<param1>TEST</param1>"+
                        "<param2>TEST</param2>"+
                 "</methodname>";
    ApplicationContext appCon = new ClassPathXmlApplicationContext("appCon.xml");
    BeeSmartSpringConnector bee = (BeeSmartSpringConnector) appCon.getBean("BeeSmartConnector");
    bee.setDefaultUri("http://127.0.0.1:85/WebServices/TestBean?wsdl");
    bee.simpleSendAndReceive(msg);

结果,webservice返回消息:

Required parameter not found! --&gt; Parameters : param1="null", param2="null"

根据WSDL文件,这两个参数正是该方法所需要的。

你能说出我做错了吗?可能是格式错误的请求?

1 个答案:

答案 0 :(得分:0)

如何将msg设置为...

String msg = "<ns:methodname xmlns:ns=\"http://www.namespace.com/\">" +
                        "<param1>TEST</param1>"+
                        "<param2>TEST</param2>"+
                 "</ns:methodname>";