怎么利用go调用 api 接口
时间: 2024-04-30 09:23:42 浏览: 15
首先,需要导入 `net/http` 包,使用 `http.Get` 方法进行 GET 请求,或使用 `http.Post` 方法进行 POST 请求,示例代码如下:
```go
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.example.com/path/to/api"
// GET 请求
resp, err := http.Get(url)
if err != nil {
// 处理错误
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
// 处理错误
}
// 处理返回结果
fmt.Println(string(body))
// POST 请求
requestBody := []byte(`{"key":"value"}`)
resp, err = http.Post(url, "application/json", bytes.NewBuffer(requestBody))
if err != nil {
// 处理错误
}
defer resp.Body.Close()
body, err = ioutil.ReadAll(resp.Body)
if err != nil {
// 处理错误
}
// 处理返回结果
fmt.Println(string(body))
}
```
其中,`http.Get` 和 `http.Post` 方法的第一个参数是请求的 URL,第二个参数是请求的 body,可以使用 `bytes.NewBuffer` 方法将字节数组转换成 io.Reader 接口类型的变量传入。第三个参数是请求头的 Content-Type,可以根据实际情况填写。接着,使用 `ioutil.ReadAll` 方法读取响应体,处理返回结果即可。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)