Articles of asp.net web api

Accedere al post o ottenere parametri nell’authorization personalizzata MVC4 Web Api

È ansible accedere a post o ottenere parametri tramite l’object HttpActionContext? Ho un set di sensori che registra i dati su un server web che fornisce un’API REST. Vorrei introdurre una sorta di autenticazione / authorization lasciando che i sensori includano il proprio ID hardware nei dati e quindi effettuare una ricerca in un database […]

Come restituire una stringa raw con ApiController?

Ho un ApiController che serve XML / JSON, ma vorrei che una delle mie azioni restituisse puro HTML. Ho provato il seguito, ma restituisce ancora XML / JSON. public string Get() { return “test”; } Questo è quanto ritorna sopra: <strong>test</strong> C’è un modo per restituire solo il testo puro, senza caratteri di escape senza […]

Request.Content.ReadAsMultipartAsync non restituisce mai

Ho un’API per un sistema scritto utilizzando ASP.NET Web Api e sto cercando di estenderlo per consentire il caricamento delle immagini. Ho fatto qualche ricerca su google e ho trovato il modo consigliato di accettare i file usando MultpartMemoryStreamProvider e alcuni metodi asincroni, ma la mia attesa su ReadAsMultipartAsync non ritorna mai. Ecco il codice: […]

Il parametro Web Api è sempre nullo

Perché il parametro è sempre nullo quando chiamo il seguente metodo Post con l’ajax sottostante? public IEnumerable Post([FromBody]string value) { return new string[] { “value1”, “value2”, value }; } Ecco la chiamata al metodo API Web tramite ajax: function SearchText() { $(“#txtSearch”).autocomplete({ source: function (request, response) { $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “api/search/”, […]

Metti il ​​contenuto nell’object HttpResponseMessage?

Diversi mesi fa, Microsoft ha deciso di modificare la class HttpResponseMessage. Prima, si poteva semplicemente passare un tipo di dati nel costruttore e quindi restituire il messaggio con quei dati, ma non più. Ora, è necessario utilizzare la proprietà Content per impostare il contenuto del messaggio. Il problema è che è di tipo HttpContent e […]

Ottieni IPrincipal dal token bearer OAuth in OWIN

Ho aggiunto OAuth al mio progetto WebAPI 2 con OWIN. Ricevo token e posso usarli nell’intestazione HTTP per accedere alle risorse. Ora voglio usare quei token anche su altri canali per l’autenticazione che non sono le richieste HTTP standard per cui è fatto il modello OWIN. Ad esempio, sto utilizzando WebSockets in cui il client […]

Perché è necessario attendere Task.Yield () per far sì che Thread.CurrentPrincipal esegua il stream correttamente?

Il codice seguente è stato aggiunto a un progetto WebAPI di Visual Studio 2012 .NET 4.5 appena creato. Sto cercando di assegnare sia HttpContext.Current.User che Thread.CurrentPrincipal in un metodo asincrono. L’assegnazione di Thread.CurrentPrincipal scorre in modo errato a meno che non si await Task.Yield(); (o qualsiasi altra cosa asincrona) viene eseguita (il passaggio true a […]

Qual è la differenza tra API Web WCF e API Web ASP.NET

Ho fatto un po ‘di lavoro in passato usando WCF WebAPI e mi sono piaciute molte delle sue funzionalità, sto solo giocando con le API Web ASP.NET al momento e sembra completamente diverso (IE completamente rimosso da WCF). Qualcuno sa quali funzionalità di WCF WebAPI sono incluse nell’API Web ASP.NET 4?

Come restituire un file utilizzando l’API Web?

Sto usando l’ API Web ASP.NET . Voglio scaricare un PDF con C # dall’API (che l’API genera). Posso semplicemente avere l’API restituire un byte[] ? e per l’applicazione C # posso solo fare: byte[] pdf = client.DownloadData(“urlToAPI”);? e File.WriteAllBytes()?

Autenticazione JWT semplice in API Web ASP.NET Core 1.0

Sto cercando il modo più semplice per configurare un server API Web che utilizza JWT per l’autenticazione in ASP.NET Core (noto anche come ASP.NET 5). Questo progetto ( post di blog / github ) fa esattamente quello che sto cercando ma utilizza ASP.NET 4. Voglio solo essere in grado di: configurare un percorso di accesso […]