当前位置: 首页 > 工具软件 > Resty > 使用案例 >

Go框架进阶— Resty

曹凯泽
2023-12-01

Simple HTTP and REST client library for Go。简单理解 java里的HttpClient,用于发送http 或rest协议的请求。

github:GitHub - go-resty/resty: Simple HTTP and REST client library for Go

api doc:resty package - github.com/go-resty/resty - pkg.go.dev

应用实例:

import 	"github.com/go-resty/resty/v2"

	func main(){
		//创建resty client实例
		client := resty.New()

		//1 get url访问
		resp, err := client.R().EnableTrace().Get("https://httpbin.org/get")

		//2 get 设置参数map 访问
		resp, err := client.R().
			SetQueryParams(map[string]string{
				"page_no": "1",
				"limit":   "20",
			}).
			SetHeader("Accept", "application/json").
			SetAuthToken("BC59490").
			Get("/search_result")

		//3 get 设置参数string 访问
		resp, err := client.R().
			SetQueryString("productId=232&template=fresh-sample").
			SetHeader("Accept", "application/json").
			SetAuthToken("BC594900518B4F").
			Get("/show_product")
		
        //4.。。。Post setBody
	}

resty支持GET, POST, PUT, DELETE, HEAD, PATCH, OPTIONS, etc.请求。对应简洁的api设置请求参数。另外还可模拟文件上传下载、请求认证、重试等。这里不赘述,所有的应用都在doc中,需要时查doc即可。

 类似资料: