Comment récupérer des réponses en texte brut à partir de requêtes HTTP GET dans Golang
Une tâche fréquemment rencontrée lorsque l'on travaille avec des requêtes HTTP consiste à gérer les réponses en texte brut . En Golang, récupérer ce texte nécessite des étapes spécifiques. Considérons le scénario suivant :
url := "http://someurl.com"<br>response, err := http.Get(url)<br>if err != nil { </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">log.Fatal(err)
}
différer la réponse.Body.Close()
// Comment saisir la réponse en texte brut ?
Pour accéder à la réponse en texte brut, suivez ces étapes :
1. Lire le corps de la réponse
Utilisez la fonction ioutil.ReadAll pour lire l'intégralité du corps de la réponse dans un tableau d'octets :
responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) }
2. Convertir les octets de réponse en chaîne
Étant donné que la réponse est du texte brut, convertissez le tableau d'octets en chaîne :
responseString := string(responseData)
3. Vérifiez le résultat
Affichez la chaîne de réponse en texte brut récupérée pour confirmation :
fmt.Println(responseString)
Exemple de code :
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { url := "http://country.io/capital.json" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close() responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } responseString := string(responseData) fmt.Println(responseString) }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!