Return-Path: X-Original-To: apmail-axis-c-user-archive@www.apache.org Delivered-To: apmail-axis-c-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 72BCCE54C for ; Wed, 27 Feb 2013 10:12:52 +0000 (UTC) Received: (qmail 77074 invoked by uid 500); 27 Feb 2013 10:12:52 -0000 Delivered-To: apmail-axis-c-user-archive@axis.apache.org Received: (qmail 76909 invoked by uid 500); 27 Feb 2013 10:12:51 -0000 Mailing-List: contact c-user-help@axis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache AXIS C User List" Delivered-To: mailing list c-user@axis.apache.org Received: (qmail 76872 invoked by uid 99); 27 Feb 2013 10:12:50 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Feb 2013 10:12:50 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,NORMAL_HTTP_TO_IP,SPF_PASS,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [163.156.213.177] (HELO sphinx17.axa.com) (163.156.213.177) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Feb 2013 10:12:40 +0000 X-IronPort-AV: E=Sophos;i="4.84,746,1355094000"; d="scan'208,217";a="12928397" Received: from i32eip02-d1.medc.services.axa-tech.intraxa ([10.140.32.9]) by ZS31EIP01.medc.services.axa-tech.intraxa with ESMTP; 27 Feb 2013 11:12:18 +0100 X-IronPort-AV: E=Sophos;i="4.84,746,1355094000"; d="scan'208,217";a="6475927" Received: from c005812.chres1.doleni.net ([194.40.60.24]) by I32EIP02-d2.medc.services.axa-tech.intraxa with ESMTP; 27 Feb 2013 11:12:18 +0100 Received: from c005815.chres1.doleni.net ([194.40.60.9]) by c005812.chres1.doleni.net with Microsoft SMTPSVC(6.0.3790.4675); Wed, 27 Feb 2013 11:12:18 +0100 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CE14D2.EC86CB24" X-MimeOLE: Produced By Microsoft Exchange V6.5 Subject: AW: New Axis2c user - Axis2c API returning NULL - Solved Date: Wed, 27 Feb 2013 11:12:18 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New Axis2c user - Axis2c API returning NULL - Solved Thread-Index: Ac4UtQlV/7X2Ws+tQnKcXPDjgrf7+AAHYI3w References: From: "Stadelmann Josef" To: "Apache AXIS C User List" X-OriginalArrivalTime: 27 Feb 2013 10:12:18.0637 (UTC) FILETIME=[ECA6DFD0:01CE14D2] X-Virus-Checked: Checked by ClamAV on apache.org ------_=_NextPart_001_01CE14D2.EC86CB24 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Your very welcome, even d do not always have results at hand, I think it was a good exercise for you and since you mastered your problem you're even better prepared than ever before to master your next steps and have satisfaction. Josef =20 Von: Pavani J [mailto:jpavani07@gmail.com]=20 Gesendet: Mittwoch, 27. Februar 2013 07:38 An: Apache AXIS C User List Betreff: Re: New Axis2c user - Axis2c API returning NULL - Solved =20 Hi, =20 I got it working with second method of my code snippets by changing " exposeHeaders " value from false to true for transportReceiver in axis2.xml =20 Thanks all for your suggestions, really appreciate it. =20 Regards, Pavani On Tue, Feb 26, 2013 at 4:09 PM, Pavani J wrote: Hi, =20 I forgot to mention that I am using simple axis2 HTTP server, axis2_http_server on linux. =20 Below is from client to server: =20 POST /axis2/services/MyService8.0 HTTP/1.1 Cookie: MYSESSIONID=3D92f1e42d-bef3-4726-9b31-a5335ec123f8 Content-Type: application/soap+xml; charset=3Dutf-8; action=3D"urn:getNumberOfEntries" Host: 10.112.8.137:9090 Content-Length: 538 Expect: 100-continue Accept-Encoding: gzip, deflate =20 I am interested in Cookie in the header. =20 Any help is appreciated. =20 Thanks, Pavani =20 On Tue, Feb 26, 2013 at 1:21 PM, Pavani J wrote: Hi, =20 I went through samples/server/session. Do I need to 1. have/create mysql database table for session-table=20 2. build apache module with mod-dbd enabled=20 for message context, msg_ctx to return Cookie information? Or it is there for sample code to work? =20 Client is setting HTTP headers properly, I can see Cookie information on wireshark. =20 =20 Any help is appreciated. =20 Thanks, Pavani =20 On Tue, Feb 26, 2013 at 12:34 AM, Stadelmann Josef wrote: I have a question:=20 Are the samples delivered with your axis2C kit running? There are all kind of samples, simple and more complex ones.=20 If you work / debugging through this examples, you learn a lot. Once an example is running, enhance it with your code below: i.e. call to axis2_msg_ctx_get_property =20 But make sure, that at the client side, the client has in fact feed a property into the message context. If the client does not pass a property into the message context for transport to the server, NULL at the=20 server side is normal. Or what else would you expect from the server in this case? =20 Josef =20 Von: Pavani J [mailto:jpavani07@gmail.com]=20 Gesendet: Montag, 25. Februar 2013 20:01 An: c-user@axis.apache.org Betreff: New Axis2c user - Axis2c API returning NULL =20 Hi, =20 I am a new user of Axis2c and I am stuck because of the following: =20 I have WSDL generated C stubs and using axis2c-1.7.0 to deploy web service based on them. I am on server side. =20 Below is my code snippets that I tried to get HTTP header and it is returning NULL. Actually I am trying to get Cookie information from header. I could see the headers with Cookie information when I did a packet capture using wireshark, where Axis2c API is returning NULL for the same. Please let me know if there is anything wrong with the following code. =20 1) First method axutil_property_t* property =3D NULL; axis2_char_t* prop_val =3D NULL; property =3D axis2_msg_ctx_get_property(msg_ctx, env, AXIS2_TRANSPORT_HEADERS); // <--- this is returning NULL if (property =3D=3D NULL) { printf("property is NULL\n\n"); } else { prop_val =3D (axis2_char_t*)axutil_property_get_value(property, env); if (prop_val =3D=3D NULL) { printf(" prop_val is NULL\n\n"); } else { printf("prop_val: %s\n\n", prop_val); } } =20 2) Second Method =20 axutil_hash_t* header =3D NULL; header =3D axis2_msg_ctx_get_transport_headers(msg_ctx, env); // <--- This is returning NULL if (header) { axis2_http_header_t* test =3D NULL; test =3D (axis2_http_header_t*) axutil_hash_get(header, AXIS2_HTTP_HEADER_COOKIE, AXIS2_HASH_KEY_STRING); if (test) { axis2_char_t* val =3D NULL; val =3D axis2_http_header_get_value(test, env); if (val) { printf (" axis2_http_header_get_value, val: %s\n\n", val); } else { printf("axis2_http_header_get_value returned NULL\n\n"); } } else { printf("axutil_hash_get returned NULL\n\n"); } } else { printf("axis2_msg_ctx_get_transport_headers returned NULL\n\n"); } =20 =20 Any help is appreciated. =20 Thanks, Pavani =20 =20 =20 =20 =20 ------_=_NextPart_001_01CE14D2.EC86CB24 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Your very welcome, even d do not always have results at hand, I think = it was a good exercise for you and since you mastered your problem = you're even better prepared than ever before to master your next steps = and have satisfaction. Josef

 

Von:<= /b> Pavani J = [mailto:jpavani07@gmail.com]
Gesendet: Mittwoch, 27. Februar = 2013 07:38
An: Apache AXIS C User List
Betreff: Re: = New Axis2c user - Axis2c API returning NULL - = Solved

 

Hi,

 

I got it working with = second method of my code snippets by changing " exposeHeaders = " value from false to true for transportReceiver in = axis2.xml

 

Thanks all for your = suggestions, really appreciate it.

 

Regards,

Pavani

On Tue, Feb 26, 2013 at 4:09 PM, Pavani J = <jpavani07@gmail.com> = wrote:

Hi,

 

I forgot to mention that = I am using simple axis2 HTTP server, axis2_http_server on = linux.

 

Below is from client to = server:

 

POST = /axis2/services/MyService8.0 HTTP/1.1

Cookie: = MYSESSIONID=3D92f1e42d-bef3-4726-9b31-a5335ec123f8

Content-Type: = application/soap+xml; charset=3Dutf-8; = action=3D"urn:getNumberOfEntries"

Content-Length: = 538

Expect: = 100-continue

Accept-Encoding: gzip, = deflate

 

I am interested in Cookie = in the header.

 

Any help is = appreciated.

 

Thanks,

Pavani

 

On Tue, Feb 26, 2013 at 1:21 PM, Pavani J = <jpavani07@gmail.com> wrote:

Hi,

 

I went through = samples/server/session.

Do I need to

1.  have/create = mysql database table for session-table 

2. build apache module = with mod-dbd enabled 

for message context, msg_ctx to return = Cookie information?

Or it is there for sample code to = work?

 

Client is setting HTTP = headers properly, I can see Cookie information on = wireshark.

 

 

Any help is = appreciated.

 

Thanks,

Pavani

<= div>

 

On Tue, Feb 26, 2013 at 12:34 AM, = Stadelmann Josef <josef.stadelmann@axa-winterthur.ch> = wrote:

I have a question:

Are the samples delivered with your axis2C kit = running?

There are all kind of samples, simple and more complex ones. =

If you work / debugging through this examples, you learn a = lot.

Once an example is running, enhance it with your code below: = i.e.

call to axis2_msg_ctx_get_property

 

But make sure, that at the client side, the client has in fact feed a = property into the message context.

If the client does not pass a property into the message context for = transport to the server, NULL at the

server side is normal. Or what else would you expect from the server in = this case?

 

Josef

 

Von:<= /b> Pavani J = [mailto:jpavani07@gmail.com]
Gesendet: Montag, = 25. Februar 2013 20:01
An: c-user@axis.apache.org
Betreff: New = Axis2c user - Axis2c API returning = NULL

 

Hi,

 

I am a new user of Axis2c and I am stuck because of the = following:

 

I have WSDL generated C stubs and using axis2c-1.7.0 to deploy = web service based on them. I am on server = side.

 

Below is my code snippets that I tried to get HTTP header and it = is returning NULL. Actually I am trying to get Cookie information from = header.  I could see the headers with Cookie information when I did = a packet capture using wireshark, where Axis2c API is returning NULL for = the same.

Please let me know if there is anything wrong with the following = code.

 

1) First method

    axutil_property_t* property =3D = NULL;

    axis2_char_t* prop_val =3D = NULL;

    property =3D axis2_msg_ctx_get_property(msg_ctx, = env,

AXIS2_TRANSPORT_HEADERS);  // <--- this is returning = NULL

    if (property =3D=3D = NULL)

    {

        printf("property is = NULL\n\n");

    }

    else

    {

        prop_val =3D = (axis2_char_t*)axutil_property_get_value(property, = env);

        if (prop_val =3D=3D = NULL)

        {

            printf(" prop_val = is NULL\n\n");

        }

        else

        {

            printf("prop_val: = %s\n\n", prop_val);

        }

    }

 

2) Second Method

 

    axutil_hash_t* header =3D = NULL;

    header =3D = axis2_msg_ctx_get_transport_headers(msg_ctx, env);   // <--- = This is returning NULL

    if (header)

    {

        axis2_http_header_t* test =3D = NULL;

        test =3D (axis2_http_header_t*) = axutil_hash_get(header,

AXIS2_HTTP_HEADER_COOKIE, = AXIS2_HASH_KEY_STRING);

        if (test)

        {

            axis2_char_t* val =3D = NULL;

            val =3D = axis2_http_header_get_value(test, env);

            if = (val)

            = {

                printf = (" axis2_http_header_get_value, val: %s\n\n", = val);

            = }

            = else

            = {

                = printf("axis2_http_header_get_value returned = NULL\n\n");

            = }

        }

        else

        {

            = printf("axutil_hash_get returned = NULL\n\n");

        }

    }

    else

    {

        = printf("axis2_msg_ctx_get_transport_headers returned = NULL\n\n");

    }

 

 

Any help is appreciated.

 

Thanks,

Pavani

 

 

 

 

 

------_=_NextPart_001_01CE14D2.EC86CB24--