We are now using 1.7.0. I found a thread in the mail list archive from June of this year with the subject "Http cookies". I followed the suggestions in that thread, to explicity attach an http cookie header to a request, via the stub options. Here is my code:

    char achCookie[4096];
    sprintf(achCookie, ".RDCS_DEV03=%s", m_cookie);
axis2_http_header_t *header = axis2_http_header_create(m_env, AXIS2_HTTP_HEADER_COOKIE, achCookie);
    axutil_array_list_t *header_list = axutil_array_list_create(m_env, 2);
    axutil_array_list_add(header_list, m_env, (void *) header);
    axutil_property_t *header_property = axutil_property_create(m_env);
axis2_options_t *options = axis2_stub_get_options( m_IDAServicePort, m_env); // m_IDAServicePort is the stub
    axutil_property_set_value(header_property, m_env, header_list);
axutil_property_set_free_func(header_property, m_env, axutil_array_list_free_void_arg); axis2_options_set_property(options, m_env, AXIS2_TRANSPORT_HEADER_PROPERTY, header_property);

I then issue a request through this stub, and capture the HTTP using TCPMON. My cookie header does not appear in the http headers:

    POST /rdcsservice/idawebservice.asmx HTTP/1.1
    Host: dev03.rdcselect.com:8080
    User-Agent: Axis2C/1.7.0
    SOAPAction: "www.JaguarSoftware.com:IDA:data:v1.3:initializeClientIn"
    Content-Type: text/xml;charset=UTF-8
    Content-Length: 293

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


I looked at the client/session example in 1.7.0 but did not see anything that needs to be done, on the client, in terms of code or configuration in order to get session cookie support; it seems it's now built in to axis2 and should happen on its own. I have not bee n able to find a way to get axis2c to manage the session cookie itself, or to let me attach it manually. I've seen other examples that use the 'message context' to attempt to add a cookie. Is that the correct path?





On 9/17/2010 7:28 AM, Damitha Kumarage wrote:
jim wrote:
Can anyone give me a working example of how, when using the auto-generated ADB stubs, to set a cookie header in the HTTP request?
I find various examples but none seem to work.

I get a cookie set on my initial service call, then need to include it on subsequent requests. I've tried the set-manage-session route but that seems not to do anything, the received cookie is neither set locally, nor used on subsequent calls. I have doubts that session support is actually in Axis2C. Alternatively I've tried creating a cookie header and setting it in the stub/service client options; this also seems to do nothing. If the support is actually there, maybe I just need the right syntax for creating a header, setting a property etc.
Please have a look at the mail thread called http cookies in the axis2 user list some months before. Also have a look the readme text in the session server/cient samples in 1.7.0 rc2. If not this working please send a detailed explanation of your scenario.
Thanks,
Damitha

Thanks all,

Jim Hughes

---------------------------------------------------------------------
To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org
For additional commands, e-mail: c-user-h...@axis.apache.org






---------------------------------------------------------------------
To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org
For additional commands, e-mail: c-user-h...@axis.apache.org

Reply via email to