Problem with "Transfer-Encoding: chunked" in Apache 2.2
from what i found on apache's web site, chunking
is only supported by HTTP/1.1, perhaps your server or software is set for HTTP/1.0 in the configuration. http://ws.apache.org/axis2/1_0/http-transport.html
other than that, i would look at the file indicated in the error message and see if there is any hinting at chunking going on there. {DocumentRoot}/app/webservices/soap.hdb
Related videos on Youtube
![Michał Niklas](https://i.stack.imgur.com/kxy3v.jpg?s=256&g=1)
Michał Niklas
Updated on September 17, 2022Comments
-
Michał Niklas almost 2 years
One of client of our web service uses axis2 application that sends HTTP 1.1 query with:
Transfer-Encoding: chunked
header. Such a query is refused by our Apache 2.2 with message:
<title>411 Length Required</title> </head><body> <h1>Length Required</h1> <p>A request of the requested method POST requires a valid Content-length.<br />
In Apache logs there is:
[Mon May 17 09:06:04 2010] [error] [client 127.0.0.1] chunked Transfer-Encoding forbidden: /app/webservices/soap.hdb
When I send such message without
Transfer-Encoding: chunked
and withContent-Length
all works ok. I searched how to solve this problem, but I found only how to disableTransfer-Encoding: chunked
on client side.As a client I used soapUI where I added/removed
Transfer-Encoding: chunked
header (when I added this header soapUI do not sendContent-Length
header). As a server I use: Apache/2.2.3 on CentOS, but I tested it also with "fresh" install of Apache 2.2.15 on Windows.Is there any way to enable chunked queries on the server side?
-
Michał Niklas about 14 yearsThanks, but the link shows how to configure axis (i.e. client side). I think there is no problem with resource because it can be retrieved with "unchunked" query. Apache HTTP server refuses query without Content-Length and do not try to do anything else with such query.
-
DevGambit about 14 yearsis there anything in that file that hints at chunking?
-
Michał Niklas about 14 yearsNormally {DocumentRoot}/app/webservices/soap.hdb is served by module. But it seems that Apache do not try to execute this module. I can enable debug mode for this module and then it creates log when invoked. For queries without Content-Length such log is not created.
-
Michał Niklas about 14 yearsIt seems that the module that is used do not accept chunked queries. Thanks!