2011-04-11 15 views
14

जब एक प्रॉक्सी सर्वर को लागू करने, मैं एक स्ट्रिंग के रूप में एक HTTP अनुरोध, इसी प्रकार के मिल:जावा में HTTP अनुरोध का विश्लेषण कैसे करें?

प्राप्त http://localhost:54321/x HTTP/1.1

मेजबान: स्थानीय होस्ट: 54321

कैश-नियंत्रण: नो-कैश

क्या इस अनुरोध को पार्स करने के लिए कोई अंतर्निहित कक्षा है?

+1

"अंतर्निर्मित" कक्षाएं इसे पार्स करने के लिए कक्षाएं (जैसे कक्षाएं ['HttpServletRequest'] लागू करने वाली कक्षाएं (http://download.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html)) जावा एंटरप्राइज़ संस्करण का हिस्सा हैं और आमतौर पर एक वेब सर्वर में एकीकृत होते हैं, जिसका अर्थ है कि वे आपके उद्देश्य के लिए उपयुक्त नहीं हैं। – Powerlord

उत्तर

8

मुझे ऐसे पार्सिंग के लिए अंतर्निहित समर्थन के बारे में कुछ भी पता नहीं है। क्या तुम सच में इस तरह के पार्सर की जरूरत है, तो आप इस lib की जाँच कर सकते हैं: http://hc.apache.org/index.html

यहाँ विस्तृत उदाहरण है: http://www.mail-archive.com/[email protected]/msg04070.html

+0

+1 httpcomponents वह लाइब्रेरी है जिसे वह चाहता था। –

0

अगर "में बनाया" JDK मैं बहुत यकीन है कि वहाँ कोई वर्ग है कि आप बोली लगा करता है हूँ मतलब है।

चूंकि लुका कहते हैं, HttpComponents मदद की हो सकती है। यहां तक ​​कि यदि कोई वर्ग नहीं है जो वास्तव में वही करता है जो आप चाहते हैं तो यह देखने के लिए कोड उपलब्ध है कि वे इसे कैसे करते हैं।

हालांकि इसे स्वयं लागू करना बहुत मुश्किल नहीं है। कुछ स्ट्रिंग विभाजन चाल चलेंगे।

संबंधित मुद्दे