如果是用get 请求方法呢
时间: 2024-04-10 11:31:23 浏览: 17
如果你使用 GET 请求方法,可以使用 Go 语言中的 `http.Get` 函数发送 GET 请求。以下是相应的示例代码:
```go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
type Response struct {
Message string `json:"message"`
Data struct {
ID int `json:"id"`
Name string `json:"name"`
} `json:"data"`
}
func main() {
url := "http://example.com/api/endpoint" // 替换为你的接口地址
// 发送 GET 请求
resp, err := http.Get(url)
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer resp.Body.Close()
// 读取响应内容
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("读取响应失败:", err)
return
}
// 解析 JSON
var response Response
err = json.Unmarshal(body, &response)
if err != nil {
fmt.Println("解析 JSON 失败:", err)
return
}
// 输出解析结果
fmt.Println("Message:", response.Message)
fmt.Println("ID:", response.Data.ID)
fmt.Println("Name:", response.Data.Name)
}
```
这段代码与前面的示例基本相似,只是使用了 `http.Get` 函数发送 GET 请求而不是 `http.Post`。其他部分的逻辑和处理方式都是一样的。记得替换示例代码中的 URL 为你实际请求的接口地址,以及根据实际需要定义和访问 `Response` 结构体中的字段。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)