我正在使用 goRequest http://parnurzeal.github.io/gorequest/对我需要与之交谈的服务器进程发出一些 HTTP 请求。身份验证过程是这样工作的;
发送带有身份验证标头集的 GET 请求。没问题,但我需要从响应中获取标头并使用返回值重新验证每个后续请求。
重新调整的 HTTP 标头如下所示。
Response headers
map[Location:[900767244] Content-Type:[application/xml] Date:[Fri, 18 Sep 2015 18:19:41 GMT] Server:[Apache] X-Frame-Options:[SAMEORIGIN] Set-Cookie:[JSESSIONID=D5C976F5646365FF030DBAD770DA774C; Path=/; Secure; HttpOnly]]
我需要获取该位置值,因为它是我的会话令牌。如果我像这样抓住它:
session, ok := response.Header["Location"]
if !ok {
fmt.Println("Did not receive a location header.")
}
fmt.Println("Session: ", session)
我可以得到它,但它是一个切片而不是一个字符串。如何将该值作为字符串获取,以便我可以将其弹回到我的请求标头中?正如您在以下错误中看到的:
./login.go:133: cannot use session (type []string) as type string in argument to logoutRequest.Delete
非常感谢!克雷格
拉莫斯之舞
眼眸繁星
相关分类