You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by buzzterrier <te...@gmail.com> on 2008/12/19 19:53:36 UTC

SoapHeaderElement

Hello,

A vendor has an api example where they set a message header:

SOAPHeaderElement searchPrefHeader = new
SOAPHeaderElement("urn:messages_2008_2_0.platform.webservices.netsuite.com",
"searchPreferences");

This was based of an axis1 implementation, but I cannot figure out how to do
this in cxf. Any suggestions?

-----
Buzzterrier

http://buzzterrier.blogspot.com/ View my blog: Ordinary Average Developer... 
-- 
View this message in context: http://www.nabble.com/SoapHeaderElement-tp21096519p21096519.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: SoapHeaderElement

Posted by buzzterrier <te...@gmail.com>.
Here is what I have working:


private BindingProvider context; 
...

List<PurchaseOrder> queryPurchaseOrders()

		SearchPreferences searchPref = new SearchPreferences();
		searchPref.setBodyFieldsOnly(false);

		context = (BindingProvider)port;

		Map<String, Object>reqContext = context.getRequestContext();
		
		List<Header> list = (List<Header>) reqContext.get(Header.HEADER_LIST);
		if (list == null) {
		   list = new ArrayList<Header>();
		   reqContext.put(Header.HEADER_LIST, list);
		}
		
		
		Header header = new Header(ObjectFactory._SearchPreferences_QNAME,
searchPref, new JAXBDataBinding(searchPref.getClass()));
		list.add(header); 


-----
Buzzterrier

http://buzzterrier.blogspot.com/ View my blog: Ordinary Average Developer... 
-- 
View this message in context: http://www.nabble.com/SoapHeaderElement-tp21096519p21100723.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: SoapHeaderElement

Posted by Freeman Fang <fr...@gmail.com>.
Hi,
Several ways can do it in cxf, take a look at [1] for more details

[1]http://cxf.apache.org/faq.html#FAQ-HowcanIaddsoapheaderstotherequest%252Fresponse%253F

Freeman


buzzterrier wrote:
> Hello,
>
> A vendor has an api example where they set a message header:
>
> SOAPHeaderElement searchPrefHeader = new
> SOAPHeaderElement("urn:messages_2008_2_0.platform.webservices.netsuite.com",
> "searchPreferences");
>
> This was based of an axis1 implementation, but I cannot figure out how to do
> this in cxf. Any suggestions?
>
> -----
> Buzzterrier
>
> http://buzzterrier.blogspot.com/ View my blog: Ordinary Average Developer... 
>