我是REST的新成员,并且正在开发客户端以将数据发布到外部托管服务。即时通讯使用org.reslet.resource.ClientResource创建一个客户端需要的长度(411) - RESTlet客户端需要的长度
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)
相同的代码工作的GET请求
Representation reply = clientResource.get();
我m使用reslet api 2.0.8。这似乎是我在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
任何帮助下面的罐子,将不胜感激在后org.restlet: Posting JSON content against webservice returns HTTP error 411 (length required)
问题。
如果您使用的是Windows,请尝试运行提琴手同时发出请求。如果您有另一个工作呼叫进行比较,此功能特别有用。 http://www.fiddler2.com/fiddler2/ –