Go में GET-अनुरोध सही तरीके से कैसे करें और QueryString कैसे बनाएं?
सभी को नमस्ते! मैं Go में नया हूँ और एक API पर GET-अनुरोध करने की कोशिश कर रहा हूँ जिसमें query string में पैरामीटर चाहिए। उदाहरण के लिए, मुझे `https://api.example.com/search?q=golang&page=1&limit=10` पर अनुरोध भेजना है।
मैंने इसे मैन्युअल रूप से करने की कोशिश की, बस स्ट्रिंग को जोड़कर, लेकिन यह बहुत बुरा लगता है और शायद गलत है:
```go
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.example.com/search?q=" + "golang" + "&page=" + "1" + "&limit=" + "10"
resp, err := http.Get(url)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
```
पहली बात, यह असुरक्षित है: अगर `q` पैरामीटर में spaces या special characters होंगे, तो यह सही से काम नहीं करेगा।
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए