RESTには新しく、外部ホスティングサービスにデータを送信するクライアントを開発中です。イムは長さが必要(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);
しかし、私は次のエラーを取得するクライアントに作成するorg.reslet.resource.ClientResourceを使用して、同じコードが
Representation reply = clientResource.get();
私は」get要求のために働く
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)
reslet API 2.0.8を使用しています。これは私がクラスパスに次のjarファイルを持っているポストorg.restlet: Posting JSON content against webservice returns HTTP error 411 (length required)
で問題
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
のように思える任意の助けいただければ幸いです。
、フィドラーを実行してみてください。これは、それを比較する別の働く呼び出しがある場合に特に役立ちます。 http://www.fiddler2.com/fiddler2/ –