Articles of asp.net web api

non è riuscito a serializzare la risposta in Web API

Stavo lavorando su ASP.NET MVC web API, sto riscontrando questo errore: Il tipo ‘ObjectContent`1’ non è riuscito a serializzare il corpo della risposta per il tipo di contenuto ‘application / xml; charset = utf-8’ . Il mio controller è: public Employee GetEmployees() { Employee employees = db.Employees.First(); return employees; } perché sto ricevendo questo errore?

Imansible autenticare il servizio Api Web ASP.NET con HttpClient

Dispongo di un servizio API Web ASP.NET che viene eseguito su un server Web con l’autenticazione di Windows abilitata. Ho un sito client creato su MVC4 che viene eseguito in un sito diverso sullo stesso server Web che utilizza HttpClient per estrarre i dati dal servizio. Questo sito client viene eseguito con la rappresentazione di […]

Come implementare i dati in tempo reale per una pagina web

(Questo è inteso come una domanda di stile Q / A, intesa come risorsa per le persone che fanno domande simili.Molte persone sembrano inciampare nel modo migliore di farlo perché non conoscono tutte le opzioni Molte delle risposte saranno specifiche ASP.NET, ma AJAX e altre tecniche hanno equivalenti in altri framework, come socket.io e SignalR.) […]

Deserializzazione di JSON in tipi derivati ​​in Asp.Net Web API

Sto chiamando un metodo del mio WebAPI che invia un json che vorrei abbinare (o associare) con un modello. Nel controller ho un metodo come: public Result Post([ModelBinder(typeof(CustomModelBinder))]MyClass model); ‘MyClass’, che viene fornito come parametro, è una class astratta. Mi piacerebbe che, a seconda del tipo di json passato, la class ereditata corretta sia istanziata. […]

impedire che la proprietà venga serializzata nell’API Web

Sto usando un’API web MVC 4 e moduli Web asp.net 4.0 per creare un’API di rest. Funziona alla grande: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List somethings = … httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } Ora ho bisogno di evitare che alcune proprietà vengano […]

Nomi dei metodi personalizzati nell’API Web ASP.NET

Sto convertendo dall’API Web WCF alla nuova API Web ASP.NET MVC 4. Ho un UsersController e voglio avere un metodo chiamato Authenticate. Vedo esempi di come ottenere GetAll, GetOne, Post ed Elimina, ma cosa succede se voglio aggiungere ulteriori metodi in questi servizi? Ad esempio, il mio UsersService dovrebbe avere un metodo chiamato Authenticate dove […]

Autenticazione API Web ASP.NET MVC 4 con provider di appartenenze

Ho un progetto ASP.NET MVC 4 che utilizza l’API Web. Sul controller ho impostato la class per richiedere l’authorization utilizzando l’attributo [Autorizza]. Per l’autenticazione, sto utilizzando il provider di appartenenze ASP.NET e il mio set Web.Config è impostato per utilizzare l’autenticazione “Forms”. Qui è dove sono bloccato: Tutto funziona perfettamente fino al punto in cui […]

Procedura consigliata per restituire errori nell’API Web ASP.NET

Ho dubbi sul modo in cui restituiamo errori al cliente. Restituiamo immediatamente l’errore lanciando HttpResponseException quando riceviamo un errore: public void Post(Customer customer) { if (string.IsNullOrEmpty(customer.Name)) { throw new HttpResponseException(“Customer Name cannot be empty”, HttpStatusCode.BadRequest) } if (customer.Accounts.Count == 0) { throw new HttpResponseException(“Customer does not have any account”, HttpStatusCode.BadRequest) } } Oppure accumuliamo tutti […]

La richiesta di inserimento dell’API Web genera un errore di metodo 405 non consentito in Http

Ecco la chiamata al metodo PUT sulla mia Web API – la terza riga nel metodo (sto chiamando l’API Web da un front-end ASP.NET MVC): client.BaseAddress è http://localhost/CallCOPAPI/ . Ecco il contactUri : Ecco contactUri.PathAndQuery : E infine, ecco la mia risposta 405: Ecco il WebApi.config nel mio progetto API Web: public static void Register(HttpConfiguration […]

Perché dovrei usare IHttpActionResult invece di HttpResponseMessage?

Ho sviluppato con WebApi e sono passato a WebApi2 dove Microsoft ha introdotto una nuova interfaccia IHttpActionResult che sembra essere consigliata per la restituzione di HttpResponseMessage . Sono confuso sui vantaggi di questa nuova interfaccia. Sembra soprattutto fornire un modo LEGGERMENTE più semplice per creare un messaggio HttpResponseMessage . Vorrei sostenere che questa è “astrazione […]