You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by Guruprasad Nagaraj <gp...@networkart.com> on 2014/06/10 10:46:32 UTC

Response in POST with status code

Hi,

The following snippet of code is from src/core/transport/http/common/http_worker.c:1711

                            axis2_http_simple_response_set_status_line(response, env,
                                                                       http_version,
                                                                       status_code,
                                                                       status_code_str);
                            request_handled = AXIS2_TRUE;
                        }
                    }
                }

                if (!request_handled)
                {
                    axis2_http_simple_response_set_status_line(
                        response, env, http_version,
                        AXIS2_HTTP_RESPONSE_OK_CODE_VAL,
                        AXIS2_HTTP_RESPONSE_OK_CODE_NAME);

                    if (!is_head)
                    {
                        /* This is where we append the message into the http back channel.*/
                        axis2_http_simple_response_set_body_stream(response, env, out_stream);
                    }
                }

In cases where a response (to a POST) with a specific status code needs to carry a specific body, I believe this code does not call axis2_http_simple_response_set_body_stream() .
For e.g. If an application would like to send additional details for “Internal Server Error - HTTP 500” in the body, this snippet does not handle the condition.
Am I right? or should I be looking elsewhere?

Thanks and Best Regards,
GPN