超奇怪的问题,http.Client.Do返回的resp.Header,为何无法获取JSESSIONID?三种方法都不行

超奇怪的问题,http.Client.Do返回的resp.Header,为何无法获取JSESSIONID?
三种方法都不行。

var client *http.Client
client = new(http.Client)
resp, _ := client.Do(request)
//返回的resp中,有个JSESSIONID和其他一些cookie,但三种方法怎么都无法获取这个 JSESSIONID

// 第一种方法,直接获取cookie
var cookie *http.Cookie
for i := 0; i < len(resp.Cookies()); i++ {
		cookie = resp.Cookies()[i]
		cookie_str += fmt.Sprintf("%s=%s; ", cookie.Name, cookie.Value)
		fmt.Println("ProcessLoginRequest: ", cookie.Name, "=", cookie.Value)
}

//第二种方法,遍历Header中的Set-Cookie
for k, v := range resp.Header {
		if strings.Compare(strings.ToLower(k), "set-cookie") == 0 {
			fmt.Println("set-cookie: ", k, "=", v)
		}

}

//第三种方法,直接打印resp.Header
fmt.Println("resp.Header: ", resp.Header)

共 0 个回复