Go में HTTP प्रतिक्रिया का बॉडी स्ट्रिंग के रूप में कैसे प्राप्त करें?
सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है और HTTP अनुरोधों के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे एक बाहरी API पर GET अनुरोध भेजना है और प्रतिक्रिया को एक सामान्य स्ट्रिंग (string) के रूप में प्राप्त करना है, ताकि बाद में इसे प्रोसेस कर सकूं — उदाहरण के लिए, JSON पार्स करना या बस लॉग में आउटपुट करना।
मैंने ऐसा कोड लिखा:
```go
resp, err := http.Get("https://api.example.com/data")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
fmt.Println(resp) // कुछ इस तरह प्रिंट करता है &{200 OK 200 ...}
```
समस्या यह है कि `resp` एक `*http.Response` स्ट्रक्चर है, स्ट्रिंग नहीं। मैंने `resp.Body` का उपयोग करने की कोशिश की, लेकिन यह `io.ReadCloser` है, और मुझे नहीं पता कि इससे टेक्स्ट कैसे प्राप्त करूं। अन्य भाषाओं (Python, JavaScript) में मैं बस `response.text` या `response.body` पढ़ने का आदी हूं, लेकिन यहां यह अधिक जटिल है।
मैंने पढ़ा