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