0

Endpoint名前空間を持たず、次のようなプレーンな XML オブジェクトをリッスンする Web サービス用のを作成したいと考えています。

<?xml ....>
<xmlmessage>
   <item>
     <value> some value</value>
   </item>
</xmlmessage>

SOAP通常、次のようなエンドポイントを実装しました

    @PayloadRoot(localPart = "message", namespace = "http://test.namespace")
    @ResponsePayload
    public messageResponse getmessage(@RequestPayload message param) {
    //logic here
    }

しかし、この方法で物乞いで書いたことを達成しようとすることは不可能だと思います。誰かが私をどこかにリダイレクトできますか? これを行う方法を書いている適切な記事が見つかりません。

4

1 に答える 1

0

これが実行可能かどうかはわかりませんが、基本的な機能のみが必要な場合は、Spring WS の代わりに Spring MVC を Web サービスに使用してみてください。そうしないと、適切な名前空間がないと実行できない可能性があります

@Controller
public class MyEndPoint{


 @RequestMapping(method= RequestMethod.GET, value="/message")
    public @ResponseBody messageResponse getmessage(HttpServletRequest request) {

    ...Here you extract the text from the request, and parse the XML yourself....
    }
}
于 2013-01-11T21:54:26.140 に答える