package main
import (
"fmt"
"github.com/gogf/gf/net/ghttp"
)
func main() {
// 创建一个 HTTP 客户端
client := ghttp.NewClient()
// 打印请求和响应的详细信息
client.SetDebug(true)
// 发送 GET 请求
resp, err := client.Get("http://httpbin.org/get")
if err != nil {
fmt.Println("GET 请求发生错误:", err)
} else {
defer resp.Close()
fmt.Println("GET 响应状态码:", resp.StatusCode)
fmt.Println("GET 响应内容:", resp.ReadAllString())
}
// 发送 POST 请求
resp, err = client.Post("http://httpbin.org/post", ghttp.Params{
"key1": "value1",
"key2": "value2",
})
if err != nil {
fmt.Println("POST 请求发生错误:", err)
} else {
defer resp.Close()
fmt.Println("POST 响应状态码:", resp.StatusCode)
fmt.Println("POST 响应内容:", resp.ReadAllString())
}
}
在这个例子中,我们通过 client.SetDebug(true) 方法打开了调试模式,然后发送了一个 GET 请求和一个 POST 请求。在调试模式下,ghttp.Client 会打印详细的请求和响应信息,包括请求头、请求体、响应头和响应体等。
请注意,在实际生产环境中,通常不建议开启调试模式,因为它会输出敏感信息,可能会泄露到日志文件中。在开发和调试阶段,你可以使用调试模式来检查请求和响应的详细信息。
这只是 ghttp.Client 打印请求信息的一个简单示例。在实际应用中,你可能还需要处理更多的请求和响应逻辑,例如设置其他请求参数、处理服务器的响应等。确保查阅 GoFrame 文档以获取更多详细信息和示例。
转载请注明出处:http://www.zyzy.cn/article/detail/7848/GoFrame