This code could work, but if not, you can send te message to http://localhost, 
without server to answer and use the ~/tools/tcpmon to listen and display the 
message.

I think SOAP headers in SOAP MESSAGE are added in 
AXIS2_SVC_CLIENT_SEND_RECEIVE( ) function, but I not sure.

    axiom_xml_writer_t *xml_writer = NULL;
    axiom_output_t *om_output = NULL;
    axis2_char_t *buffer = NULL;
    axis2_op_client_t* op_client;
    axis2_msg_ctx_t* mgg_ctx;
    struct axiom_soap_envelope* envelope;

    op_client = AXIS2_ SVC_CLIENT_GET_OP_CLIENT(svc_client, env);
    msg_ctx = AXIS2_OP_CLIENT_GET_MSG_CTX(
        op_client, env, AXIS2_WSDL_MESSAGE_OUT_VALUE);
    envelope = AXIS2_MSG_CTX_GET_SOAP_ENVELOPE(msg_ctx, env);

xml_writer =
         axiom_xml_writer_create_for_memory(env, NULL, AXIS2_FALSE,  
            AXIS2_FALSE,AXIS2_XML_PARSER_TYPE_BUFFER);
  om_output = axiom_output_create(env, xml_writer);
  AXIOM_SOAP_ENVELOPE_SERIALIZE(envelope, env, om_output, false);
  buffer = (axis2_char_t*)AXIOM_XML_WRITER_GET_XML(xml_writer, env);

----- Original Message ----
From: George Stanchev <[EMAIL PROTECTED]>
To: Apache AXIS C User List <[email protected]>
Sent: Thursday, March 8, 2007 9:53:11 PM
Subject: RE: [Axis2] soap serialization

Acttually,

let me make sure I understand it correctly. I might have send the thanks
a bit too quick. That code snippet seem to serialize an axiom node.

What I need is to "send" the message - thus applying all handler
processing
involved in creating a SOAP message. What I care in particular is
applying all security, addressin and whatever handlers processing
a normal send does (for example it should create all the wsse headers).

Would the snippet you suggest do this?

Best Regards,
George

-----Original Message-----
From: George Stanchev [mailto:[EMAIL PROTECTED] 
Sent: Thursday, March 08, 2007 10:45 PM
To: Apache AXIS C User List
Subject: RE: [Axis2] soap serialization

Atanacio,

thanks a bunch! 

Best Regards,
George

-----Original Message-----
From: Atanacio Reyes [mailto:[EMAIL PROTECTED]
Sent: Thursday, March 08, 2007 6:15 PM
To: Apache AXIS C User List
Subject: Re: [Axis2] soap serialization


  axiom_xml_writer_t *xml_writer = NULL;
  axiom_output_t *om_output = NULL;
  axis2_char_t *buffer = NULL;

  xml_writer =
         axiom_xml_writer_create_for_memory(env, NULL, AXIS2_FALSE,
AXIS2_FALSE,             AXIS2_XML_PARSER_TYPE_BUFFER);
  om_output = axiom_output_create(env, xml_writer);
  AXIOM_NODE_SERIALIZE(node, env, om_output);
  buffer = (axis2_char_t*)AXIOM_XML_WRITER_GET_XML(xml_writer, env);
------------------------------------------------------------------------
--------------------
    axiom_node_t* node, is the document to serialize;

----- Original Message ----
From: George Stanchev <[EMAIL PROTECTED]>
To: Apache AXIS C User List <[email protected]>
Sent: Thursday, March 8, 2007 3:15:52 PM
Subject: [Axis2] soap serialization

Hi,

Another, probably basic, question: I need to serialize a SOAP call to a
string buffer without sending it anywhere. How do I this with axis2/c?
Can you give me some leads?

On the java side, I had to go through some hoops to get this - I had to
create a dummy transport that I used to reflect back the outbound
message when I was doing a call-out serialization. How can I do the same
thing in axis2/c?

Thanks!

George Stanchev





 
____________________________________________________________________________________
8:00? 8:25? 8:40? Find a flick in no time 
with the Yahoo! Search movie showtime shortcut.
http://tools.search.yahoo.com/shortcuts/#news

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to