HttpEntity entity = ((HttpEntityEnclosingRequest)request).getEntity();
// Do not send the expect header if request body is known to be empty
if (entity != null && entity.getContentLength() != 0) {
HttpVersion ver = request.getRequestLine().getHttpVersion();
if (HttpProtocolParams.useExpectContinue(request.getParams())
&& ver.greaterEquals(HttpVersion.HTTP_1_1)) {
request.addHeader(HTTP.EXPECT_DIRECTIVE, HTTP.EXPECT_CONTINUE);
}
}
}
}