You'll need to handle it yourself. Gzipped requests (unlike responses) are
somewhat nonstandard.

(With a response, the client can say it supports gzip, but with requests,
you basically have to prenegotiate it out-of-band -- at least, that's how
I've encountered it in the past.)

On Mar 4, 2017 4:53 PM, "Kevin Conway" <kevinjacobcon...@gmail.com> wrote:

> >> AFAIK, there is (still?) no out-of-the-box support for gzip.
> I believe this is the answer. I figured I'd fish around to see if anyone
> had already solved and open sourced a solution to this problem.
>
> >> See, for example, https://github.com/NYTimes/gziphandler
> While certainly related, this example only provides gzip _compression_ for
> responses emitted from an HTTP server when the request has the appropriate
> accept-encoding header. I'm also looking to gzip _decompress_ the incoming
> request bodies when they are marked with an appropriate content-encoding
> header.
>
> On Sat, Mar 4, 2017 at 4:16 PM John Kemp <stable.pseudo...@gmail.com>
> wrote:
>
>> AFAIK, there is (still?) no out-of-the-box support for gzip.
>>
>> See, for example, https://github.com/NYTimes/gziphandler
>>
>> - johnk
>>
>> > On Mar 4, 2017, at 5:11 PM, Kevin Conway <kevinjacobcon...@gmail.com>
>> wrote:
>> >
>> > I'm running a go 1.7 HTTP server. One of my clients is applying gzip to
>> the POST body of their request and applying the appropriate
>> content-encoding header. The current server implementation in go, unlike
>> the client, does not appear to automatically handle decompression of the
>> body. This is causing calls to JSON unmarshal to fail because it, rightly,
>> expects uncompressed data to work with.
>> >
>> > Certainly, we could add our own gzip reader on top of the request body
>> to handle this. It seems strange, though, that this case is accounted for
>> in the go HTTP client but not the server.
>> >
>> > Have I missed something obvious?
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> Groups "golang-nuts" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an email to golang-nuts+unsubscr...@googlegroups.com.
>> > For more options, visit https://groups.google.com/d/optout.
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to