我的任务是创建一个简单的工具,调用特定的基于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! --> Parameters : param1="null", param2="null"
根据WSDL文件,这两个参数正是该方法所需要的。
你能说出我做错了吗?可能是格式错误的请求?答案 0 :(得分:0)
如何将msg设置为...
String msg = "<ns:methodname xmlns:ns=\"http://www.namespace.com/\">" +
"<param1>TEST</param1>"+
"<param2>TEST</param2>"+
"</ns:methodname>";