我的任务是创建一个简单的工具,调用一个特定的、基于 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! --> Parameters : param1="null", param2="null"
根据 WSDL 文件,这两个参数正是该方法所需要的。
你能告诉我我做错了什么吗?也许请求格式错误?