मेरी समझ से, वहाँ पोस्ट पैरामीटर जैसी कोई बातें हैं और HTTP में पैरामीटर मिलता है, वहाँ पोस्ट और जीईटी तरीके हैं। जब POST विधि का उपयोग करके अनुरोध किया जाता है, पैरामीटर संदेश निकाय के भीतर जाते हैं। जीईटी अनुरोध के मामले में, पैरामीटर यूआरएल में जाते हैं।
मेरा पहला विचार यह था कि यह आपके सर्वलेट कंटेनर में कार्यान्वयन बग था। लेकिन, चूंकि चीजें हमेशा की अपेक्षा नहीं होती हैं, इसलिए जावा सर्वलेट विनिर्देश (कम से कम 2.4 संस्करण) दो प्रकार के पैरामीटर के बीच अंतर नहीं करता है। इसलिए, सर्वलेट एपीआई का उपयोग कर पोस्ट या यूआरएल पैरामीटर प्राप्त करने का कोई तरीका नहीं है।
निश्चित रूप से आप पहले से ही एक योजना बी है लेकिन, सिर्फ मामले में, मैं दो विकल्प है कि मेरे मन में आए पोस्ट:
आप पैरामीटर नाम परिभाषा के लिए उपयोग किया है, तो आप एक उपसर्ग इस्तेमाल कर सकते हैं जब आप GetParameterNames() परिणाम को पुन: सक्रिय करते हैं तो दोनों के बीच अंतर करने के लिए।
आप यूआरएल ऑब्जेक्ट बनाने और केवल पैरामीटर प्राप्त करने के लिए getQuery() विधि का उपयोग कर यूआरएल पार्स कर सकते हैं। फिर, HttpClient लाइब्रेरी में ParameterParser जैसे कुछ उपयोगिता वर्ग का उपयोग करके क्वेरी स्ट्रिंग पर पैरामीटर को पार्स करें। और अंत में, getParameterNames() परिणाम से उन नामों को घटाएं।
स्रोत
2009-07-29 03:35:32
मैं यह समझ के रूप में, आप पोस्ट शरीर में केवल मापदंडों और नहीं पोस्ट URL से पैरामीटर चाहते हैं। – McDowell
बिल्कुल। यह एक और सटीक वर्णन है। – dankuck