golang如何优雅的发送http请求,并且解析返的册参数
时间: 2024-11-07 16:29:23 浏览: 9
在Go语言中,我们可以使用标准库`net/http`来优雅地发送HTTP请求并处理返回的数据。下面是一个简单的示例,展示了如何使用`http.Client`和`json.Unmarshal`来进行这个操作:
```go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
// 创建一个结构体,用于解析JSON响应
type Response struct {
Data []interface{} `json:"data"`
}
func main() {
// 定义请求URL
url := "https://example.com/api/endpoint"
// 使用http.Client发送GET请求
resp, err := http.Get(url)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
// 读取响应体内容
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response:", err)
return
}
// 解析JSON数据
var response Response
err = json.Unmarshal(body, &response)
if err != nil {
fmt.Println("Error parsing JSON:", err)
return
}
// 打印解析后的数据
for _, item := range response.Data {
fmt.Println(item)
}
//
阅读全文