Özel bir ortam biçimlendiricisi uygulamam ve istemci "csv" biçimini özellikle istediğinde harika çalışıyor. Bu kod ile benim API kontrolör test ettikWebAPI eylemi için varsayılan Medya Biçimlendirici'yi ayarlama
: Bir web tarayıcısından aynı URL'yi açtığınızda
HttpClient client = new HttpClient();
// Add the Accept header
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/csv"));
Ancak, JSON değil CSV döndürür. Bu, arayan tarafından aksi belirtilmedikçe JSON'u varsayılan ortam biçimlendiricisi olarak ayarlayan standart ASP.NET WebAPI yapılandırmasından kaynaklanmaktadır. Bu varsayılan davranışı sahip olduğum diğer tüm Web hizmetlerinde istiyorum, ancak bu tek işlemde CSV'yi döndürür. Varsayılan medya işleyicisinin uyguladığım CSV işleyicisi olmasını istiyorum. Denetleyicinin uç noktasını, varsayılan olarak CSV'yi döndürecek ve yalnızca istemci tarafından istenirse JSON/XML'i döndürecek şekilde nasıl yapılandırabilirim?