Avatar ·

Java में URL क्वेरी पैरामीटर्स को एनकोड करना: सही तरीका क्या है?

सभी को नमस्ते! मैं Java में नया हूँ और एक छोटा सा एप्लिकेशन लिख रहा हूँ जो बाहरी API को HTTP अनुरोध भेजता है। मुझे क्वेरी स्ट्रिंग (query string) में पैरामीटर पास करने की आवश्यकता है, लेकिन मुझे एक समस्या का सामना करना पड़ा: कुछ पैरामीटर में विशेष वर्ण होते हैं, जैसे स्पेस, सिरिलिक अक्षर, &, = चिह्न आदि।\n\nउदाहरण के लिए, एक पैरामीटर एक खोज क्वेरी है: "Java & Spring Framework"। यदि मैं इसे सीधे URL में जोड़ता हूँ, तो मुझे एक त्रुटि मिलेगी, क्योंकि '&' चिह्न को पैरामीटर विभाजक के रूप में व्याख्यायित किया जाता है।\n\nमैंने `URLEncoder.encode()` का उपयोग करने का प्रयास किया, लेकिन परिणाम अजीब लग रहे हैं। उदाहरण के लिए, स्पेस '%20' के बजाय '+' में बदल जाता है। इसके अलावा, मुझे यकीन नहीं है कि पूरे URL को एनकोड करना चाहिए या केवल पैरामीटर मानों को। यहाँ मेरे कोड का एक उदाहरण है:\n\n```java\nString query = "Java & Spring Framework";