Fügen Sie das SOAP-Header-Objekt mit JAX-WS hinzu

Ich versuche, einen einfachen Web-Service-Client für zu implementierenPayPal Express Checkout API mitJAX WS. PayPal Express Checkout API bietetWSDL Datei, aus der ich Java-Klassen generieren konnteWsdl2java von CXF Nützlichkeit.

Aus Gründen der Authentifizierung ist das Hinzufügen erforderlichSOAP-Header zu jeder Anfrage. Dieser Header ist recht einfach und sollte wie folgt aussehen:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECSOAPAPIBasics#id09C3I0CF0O6

Erzeugt ausWSDL Klassen gehörenebay.apis.eblbasecomponents.CustomSecurityHeaderType Klasse, die den Header darstellt, den ich jeder Anfrage hinzufügen muss.

Die Frage ist also: Wie kann ich eine manuell erstellte Instanz von hinzufügen?CustomSecurityHeaderType Klasse zum Header der SOAP-Anforderung unter Berücksichtigung der folgenden Bedingungen:

Ich bin nicht sehr bemüht, Klassen aus zu verwendencom.sun. * Paket wie in Antwort hier erwähnt:JAX-WS - Hinzufügen von SOAP-Headern (hauptsächlich wegen möglicher Portabilitätsprobleme zwischen verschiedenen JDKs)Ich möchte das Objekt nicht manuell marshallenverschachtelt javax.xml.soap.SOAPElement Instanzen wie in Antwort hier erwähnt:Wie füge ich einen SOAP-Header mit Java JAX-WS hinzu?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage