我正在嘗試使用 HTTP 發(fā)出請(qǐng)求。Go 中的 Get(url),我想在瀏覽器中打開響應(yīng)。我正在使用瀏覽器。打開URL()來(lái)啟動(dòng)系統(tǒng)瀏覽器,但我不知道如何獲取響應(yīng)網(wǎng)址。在Python中,使用請(qǐng)求庫(kù),它是響應(yīng)對(duì)象的一個(gè)屬性。我可以在瀏覽器(使用瀏覽器庫(kù))中獲取并打開它,如下所示:response = requests.get(endpoint)browser.open(response.url)如何在 Go 中使用 http/net 庫(kù)來(lái)實(shí)現(xiàn)此目的?響應(yīng)對(duì)象是不包含該屬性的結(jié)構(gòu)。我正在嘗試調(diào)用Spotify API來(lái)驗(yàn)證應(yīng)用程序,這需要打開瀏覽器窗口供用戶輸入。到目前為止,我已經(jīng)得到了這個(gè):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)在哪里可以獲得響應(yīng) URL,或者如何處理響應(yīng),以便在瀏覽器中打開它?
2 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果有重定向,Go 將更新響應(yīng)上的結(jié)構(gòu)。Request
resp.Request.URL是你要找的。
// Request is the request that was sent to obtain this Response.
// Request's Body is nil (having already been consumed).
// This is only populated for Client requests.
Request *Request

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
只需從響應(yīng)標(biāo)頭中獲取重定向 URL。
redirectURL := resp.Header.Get("Location")
- 2 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報(bào)
0/150
提交
取消