जावा के लिए अपाचे के कॉमन्स-httpclient का उपयोग करना, GetMethod उदाहरण में क्वेरी पैरामीटर जोड़ने का सबसे अच्छा तरीका क्या है? मैं PostMethod उपयोग कर रहा हूँ, तो यह बहुत सीधा है:मैं GetMethod (जावा कॉमन्स-httpclient का उपयोग कर) में क्वेरी पैरामीटर कैसे जोड़ूं?
PostMethod method = new PostMethod();
method.addParameter("key", "value");
GetMethod एक "addParameter" विधि नहीं है, हालांकि। मुझे पता चला कि यह काम करता है है:
GetMethod method = new GetMethod("http://www.example.com/page");
method.setQueryString(new NameValuePair[] {
new NameValuePair("key", "value")
});
हालांकि, उदाहरण मैंने देखा है की सबसे अधिक या तो हार्ड कोड मापदंडों सीधे यूआरएल में, उदाहरण के लिए:
GetMethod method = new GetMethod("http://www.example.com/page?key=value");
या हार्ड कोड क्वेरी स्ट्रिंग, उदाहरण:
GetMethod method = new GetMethod("http://www.example.com/page");
method.setQueryString("?key=value");
क्या इन पैटर्न में से कोई एक पसंदीदा होना चाहिए? और PostMethod और GetMethod के बीच API विसंगति क्यों? और उन सभी अन्य HttpMethodParams विधियों के लिए क्या उपयोग किया जाना चाहिए?
मुझे पता चला कि यह काम करता है: GetMethod विधि = नए GetMethod ("http://www.example.com/page"); method.setQueryString (नया नाम वैल्यूपेयर [] { नया नाम वैल्यूपेयर ("कुंजी", "मान") }); हालांकि, ट्यूटोरियल पेज पर इसका उल्लेख नहीं किया गया है। क्या इस पैटर्न से बचा जाना चाहिए? – Ross
एचएम, स्पष्ट रूप से आप टिप्पणियों में कोड ब्लॉक नहीं डाल सकते हैं, इसलिए मैंने उस उदाहरण और अन्य को जोड़ने के लिए अपना प्रश्न संपादित कर लिया है। – Ross