Has the webserver been configured to allow POSTs? On Apache that would be most likely be a <Limit> directive. Or has the LimitRequestBody been set to 0 (or at least a value smaller than your post is turning out to be)?
<Limit>
LimitRequestBody