के माध्यम से सामग्री उत्पन्न करने के लिए अक्का HTTP का उपयोग कैसे करें मैं अक्का स्ट्रीम और अक्का HTTP के लिए काफी नौसिखिया हूं।आउटपुट स्ट्रीम
मैं एक साधारण HTTP सर्वर जेनरेट करना चाहता हूं जो किसी फ़ोल्डर की सामग्री से ज़िप फ़ाइल उत्पन्न कर सकता है और उसे क्लाइंट को भेज सकता है।
org.zeroturnaround.zip.ZipUtil एक ज़िप फ़ाइल को बहुत आसान बनाने का कार्य बनाता है, लेकिन इसे outputStream
की आवश्यकता है।
यहाँ मेरी समाधान (स्काला भाषा में लिखा गया है):
val os = new ByteArrayOutputStream()
ZipUtil.pack(myFolder, os)
HttpResponse(entity = HttpEntity(
MediaTypes.`application/zip`,
os.toByteArray))
यह समाधान काम करता है, लेकिन याद करने के लिए सभी सामग्री को रहता है, तो यह स्केलेबल नहीं है।
मुझे लगता है कि इस को हल करने के लिए महत्वपूर्ण इस का उपयोग करने के लिए है:
val source = StreamConverters.asOutputStream()
लेकिन यह कैसे उपयोग करने के लिए पता नहीं है। :-(
किसी भी मददकृपया?
मैं मैं लिख इस खुद भी काफी शिक्षाप्रद और मजेदार था ... – expert
यह जानता था चाहते हैं, लेकिन यह मेरे मामले में विफल रहता है: 'java.lang.IllegalStateException: अभी तक प्रारंभ नहीं किया गया: केवल setHandler GraphStageLogic कन्स्ट्रक्टर ' –
यह आसान की तरह लग रहा से पहले :) –