sto ottenendo alcuni dati JSON inviati ad asp.net mia WebAPI, ma il parametro post è sempre arrivando null - i dati non viene serializzato correttamente. Il metodo simile a questa:Come posso forzare asp.net WebAPI per decodificare i dati POST sempre come JSON
public HttpResponseMessage Post(string id, RegistrationData registerData)
sembra che il problema è che il cliente (che non ho alcun controllo su) è sempre inviando il tipo di contenuto come x-www-form-urlencoded
, anche se il contenuto è in realtà JSON. Ciò fa sì che mvc provi a deserializzarlo come dati del modulo, che non riesce.
C'è un modo per ottenere WebAPI deserializzare sempre come JSON, e di ignorare l'intestazione del tipo di contenuto?
È possibile applicare un filtro come questo prima che la richiesta venga elaborata? So come farlo nel normale mvc, ma non in webapi – Nathan
@NathanReed Sto provando a farlo in MVC normale :) Come lo faresti? –