2012-07-10 15 views
13

ASP.NET Web Api'de istek içerik türünü kontrol etmenin yollarını bulmakta zorlanıyorum. Denetleyici düzeyinde uygulama/xml veya application/json olup olmadığını istek içerik türünü kontrol etmenin bir yolu var mı? ASP.Net Web API'da istek içerik türü nasıl kontrol edilir?

herhangi bir yardım

mutluluk duyacağız.

http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.httpcontext.aspx Yani HttpContext.Request.ContentType aramak gerekir:

+2

Düzenli olarak denediniz mi: Request.Content.Headers.ContentType? –

+0

evet ama bana her zaman boş değer veriyor. Bunun bana içerik türü vereceğini düşündüm ama o zaman bu mülkün ne olduğunu merak etmiyor mu? – user1186065

cevap

7

her denetleyici bir bağlam var.

+1

Yani aptalım. Request.Content.Headers özelliğini kontrol ediyordum. Request.Headers özelliğini kullanmalıyım. Teşekkürler Erica. – user1186065

+6

HttpContext'i kullanmaktan kaçınmak istiyorsunuz çünkü sadece ASP.NET çalışma zamanı ile uyumluluk var. Kendini barındırmada çalışmayacaktır. Her denetleyici, HttpContext seçeneğinin gereksiz olması için doğrudan erişilebilen bir Request özelliğine sahiptir. –

+0

@DarrelMiller teşekkürler - Bunu fark etmemiştim. İstek özelliği, HttpContext'in sahip olduğu aynı özelliklere (Üstbilgiler ve ContentType) sahip olduğundan, aynı şekilde çalışması gerekir. – Erica

İlgili konular