Thank you for your help. The code below did not get exactly what I wanted, but it pointed me in the right direction. I had to go about three child elements deeper to find the actual value I wanted. I actually replaced the getChildElements with getFirstChild and then called getFirstChild 4 times until I had the actual value. Thank you for your quick reply.
Paul
>>>[EMAIL PROTECTED] 12/20/04 12:15 pm >>> Hi Paul, This should get you where you want to go.... SOAPEnvelope env = messageContext.getRequestMessage().getSOAPEnvelope(); SOAPBodyElement e = env.getFirstBody(); Iterator it = e.getChildElements(); while (it.hasNext()) { } By iterating thru the child elements you should be able to retrieve the proper information... Al Quoting Paul Jones <[EMAIL PROTECTED]>: >Hello, > >I am fairly new to axis so I may be missing something very obvious, but >I can not get the values of the parameters passed to our webservice from >the MessageContext. I am writing an Authorization piece to the service >and need to know what the value of the first parameter is to verify that >the user can actually make this call. > >I have tried to go about this in a couple of ways so far. > >msgContext.getOperation().getParameter(0) returns a ParameterDesc which >tells me everything about the Parameter except the value. This was >somewhat helpful in that I could see the name of the parameter so I know >I am getting the correct one. I can not figure out a way to get the >value of the parameter using this information though. > >RPCElement reqRPC = >(RPCElement)msgContext.getRequestMessage().getSOAPEnvelope().getFirstBody(); > >RPCParam p = reqRPC.getParam(arg0); >The above two lines give me the actual parameter as far as I can tell. >performing a println on p shows me that I have the correct parameter >again. The output is: ><arg0 soapenc:arrayType=soapenc:string[1] xsi:type=soapenc:Array >xmlns:soapenc=http://schemas.xmlsoap.org/soap/encoding/ >xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance> > <item xsi:type=soapenc:string>com.novell.supplychain.Item</item> ></arg0> > >The value of item is what I am trying to get >(com.novell.supplychain.Item). Calling p.item(0) returns null. > >Am I going the right direction or is there an easier/better way to get >the value of the parameter? > >Any help would be very appreciated. > >Paul Jones > > |
- getting a parameter Paul Jones
- Re: getting a parameter aveitas
- Paul Jones