Я получаю ту же ошибку с «Content-Length» -
URL url = new URL(targetURL);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "text/plain");
connection.setRequestProperty("Authorization", authKey);
connection.setRequestProperty("Content-Length", Integer.toString(requestJSON.getBytes().length));
И я наконец пришел к выводу, что это происходит из-за того, что одно из полей объекта Json содержит диакритические символы.
someCategory = "Ţepuşă";
try {
JSONObject postData = new JSONObject();
postData.put("category", someCategory);
.....
Вот как выглядит ошибка:
08-27 18:57:07.842 24263-24263/ro.nexuserp.documentecontabile E/Eror: content-length promised 491001 bytes, but received 491000