Я новичок в REST и разрабатываю клиент для публикации данных на внешнем размещенном сервисе. Я использую org.reslet.resource.ClientResource для создания клиента
Representation rep = new JsonRepresentation(json);
rep.setMediaType(MediaType.APPLICATION_JSON);
rep.setCharacterSet(CharacterSet.UTF_8);
ClientResource clientResource = getClientResource();
Representation reply = clientResource.post(rep);
return readResponseStream(reply, clientResource);
однако я получаю следующую ошибку
Exception in thread "main" Length Required (411) - Length Required
at org.restlet.resource.ClientResource.handle(ClientResource.java:858)
at org.restlet.resource.ClientResource.post(ClientResource.java:1197)
at org.mine.client.impl.RestClient.post(RestClient.java:59)
Тот же код работает для запроса на получение
Representation reply = clientResource.get();
Я использую Reslet API 2.0.8. Это похоже на проблему в post org.restlet: публикация контента JSON в веб-сервисе возвращает ошибку HTTP 411 (требуется длина)
У меня есть следующие банки в classpath
org.apache.commons.codec.jar org.apache.commons.logging.jar org.apache.httpclient.jar org.apache.httpcore.jar org.json.jar org.restlet.ext.json.jar org.restlet.jar
Любая помощь будет принята с благодарностью.