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