JAXWSを使用して、構築しているJavaアプリケーション用のWebServiceクライアントを生成しています。
JAXWSがSOAPプロトコルで使用するXMLを構築すると、次の名前空間プレフィックスが生成されます。
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body ...>
<!-- body goes here -->
</env:Body>
</env:Envelope>
私の問題は、クライアントが接続しているサーバーを管理するカウンターパート(大規模な送金会社)が、XMLNS(XML名前空間プレフィックスが)でない限り、 WebService呼び出しの受け入れを拒否することです(理由は聞かないでくださいsoapenv
)。このような:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body ...>
<!-- body goes here -->
</soapenv:Body>
</soapenv:Envelope>
だから私の質問は:
プレフィックスとしてではsoapenv
なくを使用してクライアントを生成するようにJAXWS(または他のJava WSクライアントテクノロジー)に命令する方法はありますか?この情報を設定するためのAPI呼び出しはありますか?env
XMLNS
ありがとう!