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