diff --git a/http.go b/http.go index 25b9e0d..11fa784 100644 --- a/http.go +++ b/http.go @@ -708,7 +708,7 @@ func (c *httpClient) publish(ctx context.Context, ps []client.Message, opts ...c for _, p := range ps { md := metadata.Copy(omd) - md[metadata.HeaderContentType] = p.ContentType() + topic := p.Topic() if len(exchange) > 0 { topic = exchange @@ -720,6 +720,8 @@ func (c *httpClient) publish(ctx context.Context, ps []client.Message, opts ...c md.Set(k, v) } + md[metadata.HeaderContentType] = p.ContentType() + // passed in raw data if d, ok := p.Payload().(*codec.Frame); ok { body = d.Data