다음과 같은 코드가 있습니다 :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");
여기서 문제는 두 번 HttpResponse 개체를 읽는 것입니다. 그래서 두 번째로 예외가 생깁니다. 그러나 문제는 알고 있지만 쉬운 해결책을 찾을 수는 없습니다. 그래서 그 문제를 해결하는 좋은 방법은 무엇입니까?
이 아파치의 'HttpClient'입니까? 그렇다면 콘텐츠가 캐시되지 않는다는 것에 놀랐습니다. 그 부분은 정말 가난한 디자인 선택처럼 보입니다. 분명히 알 수 있듯이, 사용자에게 API에 불필요한 슬픔이 가득합니다. – mre
Jersey Client에서 @ 동일한 동작이 발생합니다. –
@ 매트 볼, 재미있는. 광기 뒤에서 추리가 있습니까? – mre