I have the following java code with try with resources:
public static CloseableHttpResponse getHttpResponse()
    {
        try (CloseableHttpClient client = HttpClientBuilder.create().build()) {
            try (CloseableHttpResponse response = client.execute(request)) {
                return response;
            }
        }
    }
in another method will use the response returned by getHttpResponse:
public void test() {
        CloseableHttpResponse response = getHttpResponse();
        if (response) {
            int statusCode = response.getStatusLine().getStatusCode();
            if (statusCode == HttpStatus.SC_OK) {
                // do something
            }
        }
    }
Looks like after CloseableHttpResponse response = getHttpResponse();, the client and response already closed, and I can not put this two methods into one, are there any ways that still use the try with resources in another method?
 
     
    