असल में मेरी प्रतिक्रिया हेडरमैं जावा सर्वलेट के भीतर से एक चुस्त प्रतिक्रिया में एचटीपी ट्रेलरों/पाद लेख कैसे भेजूं?
स्थानांतरण एन्कोडिंग = chunked होते हैं,
ट्रेलर = [कुछ ट्रेलर मैं कहता हूँ उदाहरण के लिए "SomeTrailer" भेजना चाहते हैं]
एक बार मैं करने के लिए डेटा लेखन किया कर रहा हूँ सर्वलेट आउटपुटस्ट्रीम, मैं ट्रेलर "कुछ ट्रेलर: [मान]" लिख रहा हूं, लेकिन इसे httpclient द्वारा सही ढंग से पार्स नहीं किया जा रहा है। httpclient पूरे इनपुटस्ट्रीम (ट्रेलर समेत) को एक खंड के रूप में मानता है। मैंने आउटपुटस्ट्रीम पर डेटा लिखा है, लेकिन सफलता के बिना प्रतिक्रिया शीर्षलेख में ट्रेलर लिखने का भी प्रयास किया है।
कृपया मदद
मैं इस पर किसी भी अच्छा स्रोत नहीं मिला है।
क्या यह वास्तव में ग्राहक द्वारा आवश्यक है? 'TE' और' ट्रेलर' का बहुत ही कम उपयोग किया जाता है, मैंने वास्तव में इसे वास्तविक दुनिया कोड में कभी नहीं देखा है। सर्वलेट एपीआई ने खंडित प्रतिक्रियाओं के लिए अंतर्निहित समर्थन किया है (और भी, यह डिफ़ॉल्ट रूप से भेजता है जब आप प्रतिक्रिया की सामग्री लंबाई निर्धारित नहीं करते हैं)। लेकिन इसमें खंडित प्रतिक्रिया ट्रेलरों के लिए अंतर्निहित समर्थन नहीं है। एक विकल्प के रूप में, आप वांछित ट्रेलर के मान को कस्टम प्रतिक्रिया शीर्षलेख के रूप में सेट कर सकते हैं (केवल तभी जब मान यूएस-एएससीआईआई संगत है और एक निश्चित अधिकतम लंबाई से अधिक नहीं है)। – BalusC
@ बालुससी मेरा उपयोग-मामला यह है कि सर्वर डेटा की एक अनंत धारा भेज रहा है और इसकी सामग्री-लंबाई को नहीं जानता है। सर्वर कोड भी फ्लाई पर चेकसम की गणना कर रहा है ताकि वह इसे ट्रेलर के रूप में भेज सके, जिसे क्लाइंट डेटा सत्यापित करने के लिए उपयोग करेगा। –