سؤال

ومتى جافا ندعها تفلت من أيدينا من الاتصالات إلى URL؟ أنا لا أرى طريقة قريب () على أي URL أو URLConnection حتى أنها لا تحرير الاتصال بمجرد انتهاء الطلب؟ أنا أسأل أساسا لمعرفة ما إذا كنت بحاجة للقيام بأي تنظيف في معالج استثناء.

try {
  URL url = new URL("http://foo.bar");
  URLConnection conn = url.openConnection();
  // use the connection
}
catch (Exception e) {
  // any clean up here?
}
هل كانت مفيدة؟

المحلول

وذلك يعتمد على بروتوكول معين المحددة في البروتوكول. بعض الحفاظ على الاتصالات المستمرة، وغيرها من صلاتهم الوثيقة عند مكالمتك قريبا في الإدخال أو outputstream التي قدمها الاتصال. ولكن بخلاف تذكر لإغلاق تيارات قمت بفتحها من URLConnection، لا يوجد شيء آخر يمكنك القيام به.

ومن جافادوك لjava.net.URLConnection

<اقتباس فقرة>   

واستدعاء ختام () الأساليب على   InputStream أو OutputStream ل   URLConnection بعد طلب may مجانا   موارد الشبكة المرتبطة هذا   مثلا، ما لم بروتوكول معين   مواصفات تحدد مختلفة   السلوكيات لذلك.

نصائح أخرى

إذا يلقي إلى HttpURLConnection، هناك <لأ href = "http://docs.oracle.com/javase/7/docs/api/java/net/HttpURLConnection.html#disconnect ()" يختلط = "noreferrer"> قطع () طريقة . إذا كان الاتصال خاملا، فإنه من المحتمل أن قطع على الفور. لا ضمانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top