// WriteObjectNegotiated renders an object in the content type negotiated by the client func WriteObjectNegotiated(s runtime.NegotiatedSerializer, gv schema.GroupVersion, w http.ResponseWriter, req *http.Request, statusCode int, object runtime.Object) { serializer, err := negotiation.NegotiateOutputSerializer(req, s) if err != nil { status := apiStatus(err) WriteRawJSON(int(status.Code), status, w) return } w.Header().Set("Content-Type", serializer.MediaType) w.WriteHeader(statusCode) encoder := s.EncoderForVersion(serializer.Serializer, gv) if err := encoder.Encode(object, w); err != nil { errorJSONFatal(err, encoder, w) } }