Discussion:
Response in POST with status code
Guruprasad Nagaraj
2014-06-10 08:46:32 UTC
Permalink
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

Loading...