Details
Description
I have a Java Swing application with an HttpServer() instance running in a SwingWorker thread. I'm able to get at the HTTP GET requests by casting the request as follows:
if (request instanceof HttpEntityEnclosingRequest) {
HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity();
byte[] entityContent = EntityUtils.toByteArray(entity);
logger.info("Incoming entity content (bytes): " + entityContent.length);
}
However this does not work for PUT requests. In fact printing out the request line of a PUT request appears as: "HEAD /test.txt HTTP/1.1", and I don't see PUT in the request line at all. Attempting to cast this as an HttpEntityEnclosingRequest fails, and thus I'm not able to get at the HttpEntity. Is this functionality supported?