- 创建一个http客户端
使用Go的net/http
包可以创建一个HTTP客户端。该包中提供了一些方法来发送HTTP请求和接收响应。
- 发送HTTP请求
使用http.NewRequest()
函数创建一个新的HTTP请求对象,然后通过调用client.Do(req)
方法发送请求。其中,req
是刚才创建的HTTP请求对象。
- 处理响应
当接收到服务器的响应时,可以从响应中读取数据并进行处理。例如,可以从响应体中读取JSON数据或HTML内容,并将其解析为结构体或字符串。
- 关闭连接
最后,在完成所有操作后,必须关闭连接以释放资源。可以通过调用resp.Body.Close()
方法来关闭连接。
下面是一个简单的示例代码:
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
)
func main() {
client := &http.Client{}
req, err := http.NewRequest("GET", "https://jsonplaceholder.typicode.com/posts/1", nil)
if err != nil {
log.Fatal(err)
}
resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(body))
}
这个示例代码向JSONPlaceholder API发送了一个GET请求,并打印出响应体。