3

私はこのようなコードを持っています:

import javax.xml.transform.Source;
import org.apache.cxf.binding.soap.SoapMessage;

public class MyProvider implements Provider<Source> {

    public Source invoke(Source request) {
        SoapMessage message= ???    
    }
}

ここで、リクエストから、内部にあることがわかっているSoapMessageを抽出したいと思います。誰かがそれを行う方法を知っていますか????

が欲しいのではなく、欲しいので注意してorg.apache.cxf.binding.soap.SoapMessageくださいjavax.xml.soap.SOAPMessage

本当に私の目的は、リクエストからUserTokenを読み取ることです。org.apache.cxf.binding.soap.SoapMessageがある場合は、その方法を知っています。しかし、誰かがSourceまたは他の方法から直接それを読む方法を知っているなら、私は同じことを高く評価しました。

4

1 に答える 1

0

UserTokenがSOAPヘッダーに含まれていると思います。この場合、本文だけでなく、SOAPエンベロープ全体を取得するためにServiceMode"MESSAGE"を使用する必要があります。または、抽出したユーザートークンをリクエストコンテキストに入れてさらに処理するハンドラーを使用することもできます。

于 2012-12-09T14:28:14.997 に答える