Hej,
Mam taki kawałek kodu:
HttpClient client ... ( wstrzykiwany )
....
....
public Resource someMethod(String url) {
HttpGet request = new HttpGet(url);
try {
HttpResponse response = client.execute(method);
return new InputStreamResource(respone.getEntity().getContent());
} catch(IOException e) {
throw new ...
} finally {
request.reset();
}
Problem w tym że gdy próbuję zwrócić nowy InputStreamResource to leci wyjątek socked closed, z powodu wywołania request.reset() w bloku finally.
Pytanie brzmi, co właściwie robi ten reset (opis metody w dokumentacji jest dla mnie troche niezrozumiały), i czy jest on tutaj konieczny? Jak mam zwrócić jednocześnie nowy inputStreamResource i wykonać reset na requescie? Kiedy usunę blok finally wszystko działa ok, ale boje się że pozornie a pod spodem robi się jakiś bałagan.
@Shalom @cerrato @jarekr000000 @lion137 może ktoś ze znanych mi tu ekspertó rzuciłby okiem