Articles of asp.net web api

Il parametro post è sempre nullo

Dall’aggiornamento a RC per WebAPI sto riscontrando un problema davvero strano quando si chiama POST sul mio WebAPI. Sono persino tornato alla versione base generata sul nuovo progetto. Così: public void Post(string value) { } e chiamando da Fiddler: Header: User-Agent: Fiddler Host: localhost:60725 Content-Type: application/json Content-Length: 29 Body: { “value”: “test” } Quando eseguo […]

scarica il file csv da web api in angular js

il mio controller API restituisce un file CSV come mostrato di seguito: [HttpPost] public HttpResponseMessage GenerateCSV(FieldParameters fieldParams) { var output = new byte[] { }; if (fieldParams!= null) { using (var stream = new MemoryStream()) { this.SerializeSetting(fieldParams, stream); stream.Flush(); output = stream.ToArray(); } } var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(output) }; […]

In che modo Xml Documentation for Web Api può includere documentazione oltre il progetto principale?

La documentazione per abilitare l’integrazione di XmlDoc nei tuoi progetti Web Api sembra gestire solo le situazioni in cui tutti i tuoi tipi di API fanno parte del tuo progetto WebApi. In particolare, discute come redirect la documentazione XML a App_Data/XmlDocument.xml e decommentare una riga nella configurazione che consumerà quel file. Questo implicitamente consente solo […]

Autenticazione JWT per Asp.Net Web Api

Sto cercando di supportare il token bearer di JWT (Json Web Token) nella mia applicazione web API e mi sto perdendo. Vedo supporto per .net core e per OWIN applicazioni OWIN . Attualmente sto ospitando la mia applicazione su IIS . Come posso ottenere questo modulo di autenticazione nella mia applicazione? C’è un modo in […]

Sovraccarico del metodo di azione web api in base al tipo di parametro

Esiste un modo per eseguire un sovraccarico di tipo parametrico basato su un metodo Action? cioè è ansible fare quanto segue in un controller public class MyController : ApiController { public Foo Get(int id) { //whatever } public Foo Get(string id) { //whatever } public Foo Get(Guid id) { //whatever } } In tal caso, […]

Come forzare ASP.NET Web API a restituire sempre JSON?

L’API Web ASP.NET esegue la negoziazione del contenuto per impostazione predefinita – restituirà XML o JSON o altro tipo in base all’intestazione Accept . Non ho bisogno / voglio questo, c’è un modo (come un attributo o qualcosa del genere) per dire all’API Web di restituire sempre JSON?

Il tipo complesso diventa null in un parametro ApiController

Non so perché il mio parametro “ParametroFiltro Filtro” sta diventando nullo, gli altri parametri “page” e “pageSize” stanno diventando OK. public class ParametroFiltro { public string Codigo { get; set; } public string Descricao { get; set; } } Il mio metodo ApiController Get: public PagedDataModel Get(ParametroFiltro Filtro, int page, int pageSize) La mia chiamata […]

cattura tutte le eccezioni non gestite in ASP.NET Web Api

Come posso rilevare tutte le eccezioni non gestite che si verificano in ASP.NET Web Api in modo che possa registrarle? Finora ho provato: Crea e registra un ExceptionHandlingAttribute Implementare un metodo Application_Error in Global.asax.cs Iscriviti a AppDomain.CurrentDomain.UnhandledException Iscriviti a TaskScheduler.UnobservedTaskException ExceptionHandlingAttribute gestisce con successo le eccezioni generate nei metodi di azione del controller e nei […]

API Web: come accedere ai valori dei moduli multipart quando si utilizza MultipartMemoryStreamProvider?

Usavo MultipartFormDataStreamProvider per elaborare richieste multipart. Poiché desidero che il file caricato sia archiviato in memoria, anziché un file su disco, ho modificato il mio codice per utilizzare MultipartMemoryStreamProvider. Il caricamento dei file sembra funzionare correttamente ma non sono più in grado di accedere ad altri valori del modulo che erano disponibili tramite provider.FormData in […]

Rilevato loop di autoriferimento – Recupero dei dati da WebApi al browser

Sto usando Entity Framework e ho un problema con l’acquisizione di dati genitore e figlio nel browser. Ecco le mie classi: public class Question { public int QuestionId { get; set; } public string Title { get; set; } public virtual ICollection Answers { get; set; } } public class Answer { public int AnswerId […]