0

私は、特定の 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);

その結果、Web サービスは次のメッセージを返します。

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

WSDL ファイルによると、これら 2 つのパラメーターはまさにメソッドが必要とするものです。

私が何を間違えたのか教えてください。たぶんリクエストのフォーマットが間違っていますか?

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 に答える