go 进阶 三方库之 go-resty
go-resty 是一个 Go 语言的 HTTP 客户端库,它提供了一种简单的方式来发送各种 HTTP 请求并处理响应。以下是一个使用 go-resty 发送 GET 请求的示例代码:
package main
import (
"fmt"
"github.com/go-resty/resty/v2"
)
func main() {
client := resty.New()
resp, err := client.R().
SetHeader("Content-Type", "application/json").
SetHeader("Accept", "application/json").
Get("http://example.com/api/resource")
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Response Status Code:", resp.StatusCode())
fmt.Println("Response Body:", resp.String())
}
}
在这个示例中,我们首先创建了一个新的 resty.Client
实例。然后,我们使用这个客户端发送了一个 GET 请求到 "http://example.com/api/resource"。我们还设置了请求头 Content-Type
和 Accept
,这通常用于指定我们期望从服务器接收的数据类型。
如果请求成功,我们打印出响应的状态码和文本内容。如果有错误发生,我们打印出错误信息。这个示例展示了如何使用 go-resty 发送一个简单的 GET 请求,并处理响应。
评论已关闭