Golang发送GET请求并设置查询参数

Golang发送GET请求并设置查询参数

码农世界 2024-05-28 后端 75 次浏览 0个评论

服务端

package main
import (
	"encoding/json"
	"net/http"
	"zdpgo_chi"
	"zdpgo_chi/middleware"
)
func main() {
	r := zdpgo_chi.NewRouter()
	r.Use(middleware.RequestID)
	r.Use(middleware.RealIP)
	r.Use(middleware.Logger)
	r.Use(middleware.Recoverer)
	r.Get("/", func(w http.ResponseWriter, r *http.Request) {
		// 获取查询参数
		name := r.URL.Query().Get("name")
		age := r.URL.Query().Get("age")
		data := map[string]string{
			"name": name,
			"age":  age,
		}
		// 获取请求头参数
		data["accept"] = r.Header.Get("Accept")
		data["authorization"] = r.Header.Get("Authorization")
		// 返回JSON数据
		jsonData, err := json.Marshal(data)
		if err != nil {
			w.Write([]byte(err.Error()))
			return
		}
		w.Write(jsonData)
	})
	http.ListenAndServe(":3333", r)
}

客户端

package main
import (
	"fmt"
	"zdpgo_resty"
)
func main() {
	// 創建客戶端
	client := zdpgo_resty.New()
	// 发送请求,获取响应
	resp, err := client.R().
		SetQueryParams(map[string]string{ // 设置请求参数
			"name": "张大鹏",
			"age":  "22",
		}).
		SetHeader("Accept", "application/json").                                          // 设置请求头
		SetAuthToken("BC594900518B4F7EAC75BD37F019E08FBC594900518B4F7EAC75BD37F019E08F"). // 设置请求Token
		Get("http://127.0.0.1:3333/")
	// 查看响应结果
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(resp.String())
}

转载请注明来自码农世界,本文标题:《Golang发送GET请求并设置查询参数》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,75人围观)参与讨论

还没有评论,来说两句吧...

Top