我是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/ –