I received the following exception, after making no code changes:
org.apache.solr.common.SolrException: Length Required
The issue is that CommonsHttpSolrServer does not send a Content-Length header in updates. The root cause of my issue was switching the front-end proxy from Apache to Nginx, which apparently is more strict about headers.