json.Marschall, wie Körper http.newRequest
Arbeite ich zum erstellen einer kleinen Konsole für die Verwaltung von DigitalOcean Droplets, dies ist meine erste Erfahrung mit Go..
Habe ich diese Fehlermeldung:
nicht verwenden s (Typ []byte) als Typ io.Leser in der Argumentation, auf http.NewRequest:
[]byte implementiert nicht io.Reader (fehlende Read-Methode)
Wie kann ich umwandeln s []bytes
in eine gute Art von Wert für func NewRequest
?! NewRequest
erwartet Body
Typ io.Reader
..
s, _ := json.Marshal(r);
//convert type
req, _ := http.NewRequest("GET", "https://api.digitalocean.com/v2/droplets", s)
req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", token))
req.Header.Set("Content-Type", "application/json")
response, _ := client.Do(req)
Dank!
- Zuerst: überprüfen Sie die Fehler, und Sie zu behandeln. Zweitens: golang.org/pkg/bytes/#NewBuffer
- Danke, funktioniert! Ist sehr einfach
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als @elithrar sagt verwenden
bytes.NewBuffer
Erstellen
*bytes.Buffer
aus[]bytes
. undbytes.Buffer
implementiert die io.Reader interface, dasshttp.NewRequest
erfordert.