我一直在寻找一个CloseableHttpClient
用try-with-resources 完成的例子.我很困惑,如果关闭CloseableHttpClient
也会关闭CloseableHttpResponse
我打电话时创建的对象httpclient.execute(post)
.我是否还需要CloseableHttpResponse
尝试使用资源?
例:
try(CloseableHttpClient httpclient = HttpClients.custom().build()) { HttpPost post = new HttpPost(url); CloseableHttpResponse res = httpclient.execute(post); // do something with res } catch (Throwable e) { // do something with error }
Jan.. 6
如果您希望响应参与资源尝试,那么您可以参与.虽然你已经捕获了例外,但你可以结束} - 不需要额外的捕获.
从技术上讲,这不是一个要求,因为close ()
CloseableHttpResponse中的实现是空的
哦.不要抓住Throwable - 这是糟糕的风格,可能导致很难找到错误.
如果您希望响应参与资源尝试,那么您可以参与.虽然你已经捕获了例外,但你可以结束} - 不需要额外的捕获.
从技术上讲,这不是一个要求,因为close ()
CloseableHttpResponse中的实现是空的
哦.不要抓住Throwable - 这是糟糕的风格,可能导致很难找到错误.