Articles of asp.net web api

Abilita CORS in Web API 2

Ho un client e un server in esecuzione su porte diverse. Il server esegue Web API 2 (v5.0.0-rc1) . Ho provato a installare il pacchetto di supporto Cross-Origin dell’API Web Microsoft ASP.NET e l’ho abilitato in WebApiConfig.cs . Mi dà la funzione EnableCors() , quindi il pacchetto è stato installato correttamente. Qui puoi vedere la […]

Qual è la differenza tra PreserveReferencesHandling e ReferenceLoopHandling in Json.Net?

Sto guardando un esempio di applicazione WebAPI che ha questo codice: json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects; e un altro con questo codice: json.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; Nessuno dei due spiega perché ognuno è scelto. Sono molto nuovo a WebAPI, quindi qualcuno può aiutarmi spiegandomi in termini semplici quali sono le differenze e perché potrei aver bisogno di usarne […]

Gestione degli errori (invio di Ex.Message al client)

Possiedo un’applicazione API Web ASP.NET Core 1.0 e sto cercando di capire come passare il messaggio di eccezione al client se una funzione che il mio controller chiama fuori errori. Ho provato tante cose, ma nulla implementa IActionResult . Non capisco perché questa non è una cosa comune di cui le persone hanno bisogno. Se […]

AngularJS CORS Issues

Ho cercato oltre 200 siti (forse esagerando, ma non di molto) su come essere in grado di gestire cors con angularjs. Abbiamo una macchina locale che esegue un server API Web. Stiamo sviluppando un client che chiama l’API per i dati. Quando eseguiamo il client dal server riceviamo i dati senza problemi. Quando lo eseguiamo […]

Identity framework ASP.NET WebApi Login Facebook

Nel stream di autenticazione di facebook per l’id quadro di asp.net, la finestra di dialogo di Facebook oauth aggiunge un codice piuttosto che un token di accesso a redirect_url in modo che il server possa scambiare questo codice per un token di accesso tramite http://localhost:49164/signin-facebook?code=…&state=… Il mio problema è che il mio client è un’app […]

Come utilizzare System.Net.HttpClient per pubblicare un tipo complesso?

Ho un tipo complesso personalizzato con cui voglio lavorare utilizzando l’API Web. public class Widget { public int ID { get; set; } public string Name { get; set; } public decimal Price { get; set; } } Ed ecco il mio metodo di controllo dell’API web. Voglio pubblicare questo object in questo modo: public […]

Imposta le impostazioni del serializzatore json globale predefinito

Sto cercando di impostare le impostazioni globali del serializzatore come questo nel mio global.asax . var formatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter; formatter.SerializerSettings = new JsonSerializerSettings { Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Objects, ContractResolver = new CamelCasePropertyNamesContractResolver() }; Quando si serializza l’object utilizzando il codice seguente, le impostazioni del serializzatore globale non vengono utilizzate? return new HttpResponseMessage(HttpStatusCode.OK) { […]

Leggendo FromUri e FromBody allo stesso tempo

Ho un nuovo metodo in Web API [HttpPost] public ApiResponse PushMessage( [FromUri] string x, [FromUri] string y, [FromBody] Request Request) dove è richiesta la class di richiesta public class Request { public string Message { get; set; } public bool TestingMode { get; set; } } Sto facendo una query a localhost / Pusher / […]

Forza CamelCase su ASP.NET WebAPI per controller

In ASP.NET WebAPI, so che è ansible impostare il formattatore JSON predefinito per utilizzare il caso cammello utilizzando CamelCasePropertyNamesContractResolver () nel file global.aspx che imporrà TUTTE le serializzazioni json su cammello. Tuttavia, ho bisogno di essere in grado di impostarlo su un’istanza “Per Controller”, invece di una soluzione globale. È ansible?

Comprimi risposta GET HTTP

Attualmente sto lavorando alla migrazione di alcuni dei miei controller MVC3 su controller MVC4 Api. Ho implementato il meccanismo di compressione per il controller MVC3 Ottieni risposte al metodo ereditando ActionFilterAttribute e sovrascrivendo il metodo OnActionExecutiong . Dopo alcune ricerche ho scoperto che ho bisogno di usare ActionFilterMethod da System.Web.HttpFilters . Sarebbe bello se qualcuno […]