Articles of asp.net web api

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 […]

ModelState.IsValid anche quando non dovrebbe essere?

Ho API in cui ho bisogno di convalidare il mio modello utente. Scelgo un approccio in cui creo classi diverse per creare / modificare azioni per evitare l’assegnazione di massa e dividere la convalida e il modello reale a parte. Non so perché, ma ModelState.IsValid restituisce true anche quando non dovrebbe. Sto facendo qualcosa di […]

Come configurare un controller webapi per multipart / form-data

Sto cercando di capire come farlo. Non ricevevo messaggi di errore utili con il mio codice, quindi ho usato qualcos’altro per generare qualcosa. Ho allegato quel codice dopo il messaggio di errore. Ho trovato un tutorial su di esso, ma non so come implementarlo con quello che ho. Questo è quello che ho attualmente public […]

Reindirizza da asp.net web api post azione

Sono molto nuovo all’API Web ASP.NET 4.0. Possiamo redirect a un altro URL alla fine dell’azione POST ?, qualcosa come … Response.Redirect(url) In realtà io carica file da un’applicazione MVC (ad esempio www.abcmvc.com ) tramite l’API Web (ad esempio www.abcwebapi.com/upload ) Qui il upload è l’azione POST. Inserisco un modulo in più parti per la […]

Come aggiornare un reclamo in Id quadro ASP.NET?

Sto usando l’autenticazione OWIN per il mio progetto MVC5. Questo è il mio SignInAsync private async Task SignInAsync(ApplicationUser user, bool isPersistent) { var AccountNo = “101”; AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(ClaimTypes.UserData, AccountNo)); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent, RedirectUri=”Account/Index”}, identity); } Come puoi vedere, ho aggiunto AccountNo nell’elenco delle rivendicazioni. Ora, […]