0

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

一般来说,我是 Java Spring 框架和 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);

结果,Web 服务返回消息:

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

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

你能告诉我我做错了什么吗?也许请求格式错误?

4

1 回答 1

0

将 msg 设置为...

String msg = "<ns:methodname xmlns:ns=\"http://www.namespace.com/\">" +
                        "<param1>TEST</param1>"+
                        "<param2>TEST</param2>"+
                 "</ns:methodname>";
于 2012-08-20T06:42:47.850 回答