私は、次のコードを持っている:IllegalStateException:コンテンツが消費されました - 解決方法?
HttpGet httpGet = new HttpGet(serverAdress + "/rootservices");
httpGet.setHeader("Accept", "text/xml");
HttpResponse response = client.execute(httpGet, localContext);
String projectURL = XMLDocumentParser.parseDocument(response.getEntity().getContent(), "oslc_scm:scmServiceProviders", "rdf:resource");
String workItemURL = XMLDocumentParser.parseDocument(response.getEntity().getContent(), "oslc_cm:cmServiceProviders", "rdf:resource");
ここでの問題は、私は2回HttpResponseオブジェクトを読むことです。だから、2回目に私は例外を得る。しかし私は問題を知っていますが、私は簡単な解決策を見つけることができません。だから、その問題を解決する良い方法は何ですか?
このApacheの「HttpClient」ですか?もしそうなら、私はコンテンツがキャッシュされていないことに驚いています。それは本当に貧しいデザインの選択肢のように思えます。あなたが見ることができるように、明らかにAPIの不必要な悲しみをユーザーに与えます。 – mre
Jersey Clientでも@同じ動作が発生します。 –
@マットボール、面白い。狂気の裏に推論がありますか? – mre