Golang中http请求设置cookie和header(包括GET和POST请求)

时间:2025-02-22 07:37:52

//http请求
func httpHandle(method, urlVal,data string)  {
	client := &{}
	var req *

	if data == "" {
		urlArr := (urlVal,"?")
		if len(urlArr)  == 2 {
			urlVal = urlArr[0] + "?" + getParseParam(urlArr[1])
		}
		req, _ = (method, urlVal, nil)
	}else {
		req, _ = (method, urlVal, (data))
	}

	//添加cookie,key为X-Xsrftoken,value为df41ba54db5011e89861002324e63af81
        //可以添加多个cookie
	cookie1 := &{Name: "X-Xsrftoken",Value: "df41ba54db5011e89861002324e63af81", HttpOnly: true}
	(cookie1)

       //添加header,key为X-Xsrftoken,value为b6d695bbdcd111e8b681002324e63af81
	("X-Xsrftoken","b6d695bbdcd111e8b681002324e63af81")


	resp, err := (req)

	if err != nil {
		(err)
	}
	defer ()
	b, _ := ()
	(string(b))
}

//将get请求的参数进行转义
func getParseParam(param string) string  {
	return (param)
}


//测试
func main()  {
	httpHandle("GET","","")
}