جافا: نسخة NIO من HttpURLConnection؟

يجب أن أقوم بتنزيل العديد من صفحات الويب ، وسأستخدم HttpURLConnection للقيام بذلك لأنه ملائم للغاية.

ومع ذلك ، لا أريد استخدام التنزيل القائم على سلاسل المحادثات. أرغب في استخدام متزامن التنزيل وما زلت استخدم HttpURLConnection.

هل هناك طريقة لذلك؟ أنا حقا بحاجة إلى java nio ، ولكن لا أريد أن أكتب عميل المقبس بنفسي.

شكر

1

2 إجابة

ألق نظرة على async-http-client . من README:

الغرض من مكتبة Async Http Client هو السماح بتطبيقات Java   بسهولة تنفيذ طلبات HTTP ومعالجة HTTP بشكل غير متزامن   الردود.

1
وأضاف
يبدو أنه قد تم نقله هنا: github.com/AsyncHttpClient/async-http-client
وأضاف المؤلف adapt-dev, مصدر

جرّب netty أو vert.x . هذا الأخير يعتمد على السابق.

1
وأضاف
مرحبا. لقد تلقيت نظرة على netty. إنه أكثر تعقيدا بكثير مما أحتاج. أنا فقط بحاجة إلى تنزيل http المتزامن حيث يمكنني إعطاء مندوب أنه إذا انتهى التنزيل ، قم بعمل شيء تم التصريح به في المفوض. هل يمكن أن تعطيني المزيد من التلميحات؟
وأضاف المؤلف Jack, مصدر
عذرا ، أنا خارج التلميحات. لقد أرسلت هذا قبل ساعتين فقط هل أنت متأكد من أنه في تلك الفترة القصيرة من الوقت قد استوعبت Netty جيدا بما يكفي لتقرر أنك لا تستطيع تحقيق ما تريده مع مجموعة فرعية من إمكاناتها؟ أنت أذكى مني
وأضاف المؤلف duffymo, مصدر