2014-05-01 2 views
2

Мне нужно разобрать объект JSON или BSON. Мой метод в ApiController класса контроллера определяется следующим образом:ASP Web API: Получить тип контента POST-запроса

[HttpPost] 
public object ReceiveObjectAction() 
{ 
    JObject body; 
    var contentType = GetContentType(Request); 
    if (contentType == "application/json") { 
     body = JObject.Parse(Request.Content.ReadAsStringAsync().Result); 
    } else if (contentType == "application/bson") { 
     using (var reader = new BsonReader(Request.Content.ReadAsStreamAsync().Result)) 
     { 
      body = (JObject)JToken.ReadFrom(reader); 
     } 
    } else { 
     // throw bad request. 
    } 

    // process body, etc. 
} 

    public string GetContentType(HttpRequestMessage request) { 
     <your answer here> 
    }   

Вопрос: Как я могу реализовать метод GetContentType(HttpRequestMessage request)?

ответ

4

Это в контентной заголовке:

public string GetContentType(HttpRequestMessage request) { 
    return request.Content.Headers.ContentType; 
} 
Смежные вопросы