axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Joe Wyrembelski" <...@xede.com>
Subject FW: Creating or setting header options
Date Wed, 30 Aug 2006 19:18:58 GMT

Basic Question: 
What do I need to do in order to get header options to show up in my
envelope?

Environment: 
Using Axis2 to generate my client (with XMLBeans as my binding
technology). Generated the code using the "-s -t -p com.mypackage -d
xmlbeans" options.

When I create my stub using the defaults, I get a good set of HTML
headers

DEBUG header:69 - >> "POST /service.asmx HTTP/1.1[\r][\n]"
DEBUG header:69 - >> "User-Agent: Axis/2.0[\r][\n]"
DEBUG header:69 - >> "SOAPAction: Create[\r][\n]"
DEBUG header:69 - >> "Host: ****************[\r][\n]"
DEBUG header:69 - >> "Transfer-Encoding: chunked[\r][\n]"
DEBUG header:69 - >> "Content-Type: text/xml; charset=UTF-8[\r][\n]"


But the headers in the soap envelope aren't correct. In fact, they are
empty.


<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
	<soapenv:Header/>
	<soapenv:Body>


Ultimately, I think I need my envelope to look liks:


<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wsse
curity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssec
urity-utility-1.0.xsd">
	<soap:Header>
		<wsa:Action>Create</wsa:Action>
	
<wsa:MessageID>urn:uuid:867a6c22-d0f5-43ff-95cc-89a1d6d43068</wsa:Messag
eID>
		<wsa:ReplyTo>
			<wsa:Address>
	
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
			</wsa:Address>
		</wsa:ReplyTo>
		<wsa:To>**********</wsa:To>
		<wsse:Security soap:mustUnderstand="1">
			<wsu:Timestamp
wsu:Id="Timestamp-66232358-fd32-4332-9555-3e55153854dd">
				<wsu:Created>**********</wsu:Created>
				<wsu:Expires>**********</wsu:Expires>
			</wsu:Timestamp>
			<wsse:UsernameToken
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssec
urity-utility-1.0.xsd"
wsu:Id="SecurityToken-2ce8562a-6bdd-45a1-9fb6-99f5011fa97e">
	
<wsse:Username>**********</wsse:Username>
				<wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-t
oken-profile-1.0#PasswordText">**********</wsse:Password>
				<wsse:Nonce>**********</wsse:Nonce>
				<wsu:Created>**********</wsu:Created>
			</wsse:UsernameToken>
		</wsse:Security>
	</soap:Header>


I've tried: 


Attempt #1: Get the ServiceClient from my Stub and set it's options

ServiceClient sc = stub._getServiceClient(); Options sco =
serviceClient.getOptions(); sco.setAction("Create");
sco.setMessageId(UUID.randomUUID().toString());

Attempt #2: Get the ServiceClient from my Stub and set it's options's
properties

sco.setProperty(AddressingConstants.WSA_ACTION, "Create");
sco.setProperty(AddressingConstants.WSA_MESSAGE_ID,
UUID.randomUUID().toString());

Attempt #3: Both
Attempt #4: Setting the service client back into the Stub Attempt #5:
Setting the options back into the service client Attempt #5: Creating a
new options and setting those into the service client Attempt #6:
Creating a new endpoint according to the post
"http://marc.theaimsgroup.com/?l=axis-user&m=115435987605651&w=4" 

Etc. 

So what do I have to do? And where in the documentation should I have
found this? 


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message