La mia applicazione sta rifiutando questo, ma quando arriccia i dati sta funzionando, quindi sembra che ci sia da qualche parte che sono confuso con come comprimere questo payload http in Go.Come GZIP Comprimere una richiesta http in Go?
var buf bytes.Buffer
g := gzip.NewWriter(&buf)
g.Write([]byte("apples")
req, err := http.NewRequest("POST", q.host, bytes.NewReader(buf.Bytes()))
...
req.Header.Set("Content-Type", "text/plain")
req.Header.Set("Content-Encoding", "gzip")
resp, err := client.Do(req)
Qualcuno vede dove sto andando male?
non c'è bisogno di avvolgere buf in un 'bytes.Reader' - soddisfa già un'interfaccia Reader. – JimB
@JimB: varie variazioni sembrano restituire un errore, puoi mostrarmi il cambio di codice che consigli? –
(suppongo) Buffer.Read ha un ricevitore puntatore quindi è necessario l'indirizzo di buf, ad es. 'http.NewRequest (" POST ", q.host, & buf)' – JimB