Authentifizierte HTTP-Client-Anfragen von Golang

Ich habe folgenden Code:

client := &http.Client{}

/* Authenticate */
req, err := http.NewRequest("GET", "http://164.99.113.32/Authenticate", nil)
req.SetBasicAuth("<username>","<password>")
resp, err := client.Do(req)
if err != nil {
    fmt.Printf("Error : %s", err)
}

/* Get Details */
req.URL, _ = url.Parse("http://164.99.113.32/Details")
resp, err = client.Do(req)
if err != nil {
    fmt.Printf("Error : %s", err)
}

Jetzt schlägt der zweite http-Aufruf mit dem Fehler 401 fehl, dass der Zugriff verweigert wurde. Ein anderer REST-Client (ein Firefox-Plugin) ruft die Details korrekt vom Server ab, sodass ich weiß, dass auf der Serverseite nichts falsch ist. Muss ich eine Art Sitzungszeichenfolge übergeben oder etwas, das wir in der vorherigen Anfrage erhalten haben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage