Articles of asp.net web api

ApiController restituisce 404 quando l’ID contiene il periodo

Ho un ApiController e voglio usare gli indirizzi email come parametro ID per le richieste: // GET api/employees/email@address.com public CompactEmployee Get(string id) { var email = id; return GetEmployeeByEmail(email); } Tuttavia, non riesco a farlo funzionare (restituisce 404 ): http://localhost:1080/api/employees/employee@company.com Quanto segue tutto funziona: http://localhost:1080/api/employees/employee@company http://localhost:1080/api/employees/employee@company. http://localhost:1080/api/employees?id=employee@company.com Ho impostato relaxedUrlToFileSystemMapping=”true” nel mio web.config come dettagliato […]

IIS dirotta la richiesta OPTION preflight CORS

Sto facendo una richiesta POST CORS e impostando l’intestazione Content-Type su json. Questo fa scattare una richiesta OPZIONI di preflight per sparare (questo è buono e atteso) A questa richiesta OPTIONS viene risposto con un 200 OK, ma questo non proviene dalla mia applicazione WebAPI. Ho un gestore di messaggi personalizzato sul posto e non […]

Errore API Asp.Net Web: il tipo ‘ObjectContent`1’ non è riuscito a serializzare il corpo della risposta per il tipo di contenuto ‘application / xml; charset = utf-8’

Il più semplice esempio di questo, ottengo una collezione e provo a produrla tramite l’API Web: // GET api/items public IEnumerable Get() { return MyContext.Items.ToList(); } E ottengo l’errore: Oggetto di tipo ‘System.Data.Objects.ObjectQuery`1 [Dcip.Ams.BO.EquipmentWarranty]’ non può essere convertito in tipo ‘System.Data.Entity.DbSet`1 [Dcip.Ams.BO.EquipmentWarranty]’ Questo è un errore piuttosto comune da fare con i nuovi proxy, e […]

Stringa POST su ASP.NET Applicazione Web API – restituisce null

Sto cercando di trasmettere una stringa dal client all’applicazione ASP.NET MVC4. Ma non riesco a ricevere la stringa, o è null o il metodo post non può essere trovato (errore 404) Codice client per trasmettere la stringa (Applicazione Console): HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“http://localhost:49032/api/test”); request.Credentials = new NetworkCredential(“user”, “pw”); request.Method = “POST”; string postData = “Short […]

Attributi di WebApi dell’iniezione di dipendenza costruttore

Ho cercato l’opzione di non parametrizzazione per gli attributi WebApi. La mia domanda è semplicemente se questo è effettivamente ansible utilizzando Structuremap? Ho cercato su google, ma continuo a inventare l’iniezione di proprietà (che preferisco non usare) o supposte implementazioni di iniezione del costruttore che finora non sono stato in grado di replicare. Il mio […]

Qual è il modo attualmente consigliato per eseguire aggiornamenti parziali con Web API?

Mi chiedo come implementare gli aggiornamenti parziali con l’interfaccia RESTful dell’API Web ASP.NET? Diciamo per esempio che stiamo passando oggetti sul filo della seguente struttura: public class Person { public int Id { get; set; } public string Username { get; set; } public string Email { get; set; } } In che modo si […]

Restituire una stringa JSON esplicitamente da Asp.net WEBAPI?

In alcuni casi ho NewtonSoft JSON.NET e nel mio controller restituisco solo Jobject dal mio controller e tutto va bene. Ma ho un caso in cui ottengo del JSON grezzo da un altro servizio e devo restituirlo dal mio webAPI. In questo contesto non posso usare NewtonSOft, ma se potessi creare un JOBJECT dalla stringa […]

Elimina proprietà con valore null su API Web ASP.NET

Ho creato un progetto API WEB ASP.Net che verrà utilizzato da un’applicazione mobile. Ho bisogno che la risposta json ometti le proprietà nulle invece di restituirle come property: null . Come posso fare questo?

Come ottenere i dati POST in WebAPI?

Sto inviando una richiesta al server nel seguente formato: http://localhost:12345/api/controller/par1/par2 La richiesta è stata correttamente risolta con un metodo come: [HttpPost] public void object Post(string par1, string par2) Tuttavia, trasmetto dati aggiuntivi attraverso il contenuto della richiesta. Come posso recuperare questi dati? Ad esempio, diciamo che la richiesta viene inviata dal modulo:

Supporto CORS per PUT e DELETE con l’API Web ASP.NET

Sto lavorando con la versione finale dell’API Web ASP.NET per implementare un’API JavaScript-friendly. Per varie esercitazioni, ho abilitato CORS nel mio web.config: Con quanto sopra, le richieste GET e POST tra domini funzionano bene, ma le richieste PUT e DELETE falliscono entrambe. In Chrome: Il metodo PUT non è consentito da Access-Control-Allow-Methods. Il metodo DELETE […]