HttpURLConnection + InputStream işlevini kullanmanın ve kullanımdan sonra bunları kapatmanın (ya da kapatmamanın) birçok farklı örneğini gördüm. Bu, her şey bittikten sonra, bir hata olup olmadığı konusunda emin olmak için geldim. Bu ?: geçerliURLConnection ve InputStream'in doğru şekilde kapatılması?
HttpURLConnection conn = null;
InputStream is = null;
try {
URL url = new URL("http://example.com");
// (set connection and read timeouts on the connection)
conn = (HttpURLConnection)url.openConnection();
is = new BufferedInputStream(conn.getInputStream());
doSomethingWithInputStream(is);
} catch (Exception ex) {
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
if (conn != null) {
conn.disconnect();
}
}
Teşekkür mı
Ayrıca böylece setConnectTimeout ve setReadTimeout istiyorum ... ne olursa olsun hata atıldı idam Sunucunun mevcut olmaması veya okuma hatası olması durumunda bağlantı sonsuza kadar kilitlenmez. –
@metalideath - kesinlikle, sadece kıskançlık için onları ihmal ettim, birilerinin bir kopya/yapıştır olarak kullanması durumunda örnekte bir not ekleyecektir. – user291701
@metalideath: anlaştığınızdan ... İşte ben sadece bu soruya göre cevap ... Bu dünyada pek çok şey vardır, bunu keşfetmek zorundayız ... –