我正尝试在Go中使用http.Get(url)发出一个HTTP请求,我想在浏览器中打开响应。我使用browser.OpenURL()启动系统浏览器,但是我不知道如何获得响应url。
在Python中,使用请求库,它是response对象的一个属性。我可以在浏览器中获取并打开它(使用browser库),如下所示:
response = requests.get(endpoint)
browser.open(response.url)
如何在Go中使用http/net库完成此任务?响应对象是一个不包含该属性的结构。
我正在尝试调用Spotify API来对应用程序进行身份验证,这需要打开一个浏览器窗口以供用户输入。到目前为止,我得到了以下信息:
func getAuth(endpoint *url.Url) {
request, _ := http.NewRequest("GET", endpoint.string(), nil)
client := &http.Client{}
resp, err := client.Do(request)
if err != nil {
panic(err)
}
headers := resp.Header
page, _ := ioutil.ReadAll(resp.Body)
我可以从哪里获得响应URL,或者如何处理响应,以便在浏览器中打开它?