Ich verwende JAXWS, um einen WebService-Client für eine Java-Anwendung zu generieren, die wir erstellen.Ändern des Standard-XML-Namespacepräfix, das mit JAXWS generiert wurde
Wenn JAXWS seine XMLs baut in SOAP-Protokoll verwenden, generiert es die folgende Namespacepräfix:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body ...>
<!-- body goes here -->
</env:Body>
</env:Envelope>
Mein Problem ist, dass meine Gesprächspartner (eine große Geldtransfergesellschaft), die den Server meines Client verwaltet, ist Verbindungs zu, weigert sich, den WebService-Anruf zu akzeptieren (bitte fragen Sie nicht, warum), es sei denn, die XMLNS (XML-Namespace-Präfix ist soapenv
). Wie folgt aus:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body ...>
<!-- body goes here -->
</soapenv:Body>
</soapenv:Envelope>
Also meine Frage ist:
Gibt es eine Möglichkeit, ich JAXWS (oder eine andere Java-WS-Client-Technologie) Befehl Kunden zu generieren mit soapenv
statt env
als XMLNS
Präfix? Gibt es einen API-Aufruf um diese Informationen zu setzen?
Danke!
Punkt Pedanterie: Sie ändern den Namensraum nicht, Sie ändern das Präfix. – skaffman
@skaffman Zustimmen. Vielen Dank! –
Hallo: Ich habe auch das gleiche Problem. Hast du irgendeine Lösung gefunden? Ich danke Ihnen, Kumar –