Articles of asp.net web api

Contenuto di HttpResponseMessage come JSON

Ho un’API WEB MVC ASP.NET. Per diversi motivi (reindirizzamento a causa di nessuna authorization ..), non posso semplicemente usare un object semplice e restituirlo nel mio metodo di controllo. Quindi ho bisogno della class HttpResponseMessage che mi permette di redirect. Attualmente sto facendo questo: var response = new Response { responseCode = Response.ResponseCodes.ItemNotFound }; var […]

API di test del violinista Post che passa una class

Ho questo semplicissimo C # APIController chiamato “TestController” con un metodo API come: [HttpPost] public string HelloWorld([FromBody] Testing t) { return t.Name + ” ” + t.LastName; } Il contatto è solo una class che assomiglia a questo: public class Testing { [Required] public string Name; [Required] public string LastName; } Il mio APIRouter si […]

Qual è l’equivalente di DefaultModelBinder di MVC in ASP.net Web API?

Voglio creare un raccoglitore modello personalizzato in API Web ASP.Net. Ci sono molte risorse su come farlo da zero, ma voglio sfruttare le funzionalità esistenti. Mi sono guardato intorno nella sorgente su codeplex e posso vedere molti modelbinders lì ma la maggior parte sono sigillati … e anche allora non riesco a capire quale sarebbe […]

WebAPI POST non impegnativo

Sto postando JSON su un controller WebAPI, ma le proprietà sul modello non sono vincolate. public void Post([FromBody] Models.Users.User model) { throw new Exception(model.Id.ToString()); } La richiesta non elaborata è la seguente: POST http://diva2.local/siteapi/User HTTP/: diva2.local Connection: keep-alive Content-Length:: application/json, text/plain, */* Origin: http://diva2.local X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like […]

Chat client-client tramite framework Microsoft Bot

Sono nuovo con Microsoft Bot Framework, ho intenzione di build un progetto che i miei clienti possano chattare con il bot per ottenere informazioni, e inoltre voglio che il mio Bot suggerisca ai miei utenti se vogliono chattare con il Bot o con il mio segretario che utilizza il mio sito web di gestione per […]

Registrazione di un nuovo DelegatingHandler in API Web ASP.NET Core

Voglio creare un nuovo Handler che estenda DelegatingHandler per permettermi di fare cose prima di arrivare fino al controller. Ho letto in vari punti che ho bisogno di ereditare da DelegatingHandler per poi sovrascrivere SendAsync () in questo modo: public class ApiKeyHandler : DelegatingHandler { protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { // do […]

Come smaltire correttamente lo stream quando si utilizza StreamContent

Sto tentando di restituire un stream dal mio endpoint webapi e poi ripulire eliminando il stream. Mi aspettavo che questo fosse il modo corretto, ma il stream è ovviamente disposto prima di tornare. using(var stream = GetStream()){ var response = new HttpResponseMessage(); response.Content = new StreamContent(stream); return response; } Quale sarà il modo corretto di […]

Imansible impostare l’intestazione Content-Type nelle intestazioni HttpResponseMessage?

Sto usando ASP.NET WebApi per creare un’API RESTful. Sto creando un metodo PUT all’interno di uno dei miei controller e il codice è simile al seguente: public HttpResponseMessage Put(int idAssessment, int idCaseStudy, string value) { var response = Request.CreateResponse(); if (!response.Headers.Contains(“Content-Type”)) { response.Headers.Add(“Content-Type”, “text/plain”); } response.StatusCode = HttpStatusCode.OK; return response; } Quando ho messo in […]

Autorizzazione dell’API Web ASP.NET con Postman

Ho creato un’API Web ASP.NET e ho applicato l’attributo Authorize al controller API. Ora, voglio testarlo usando Postman ma ricevo un errore di authorization. Il codice del controller è: [Authorize] [HttpPost] public IHttpActionResult Attend([FromBody] int gigId) { var attendance = new Attdendance { GigId = gigId, AttendeeId = User.Identity.GetUserId() }; _context.Attdendances.Add(attendance); _context.SaveChanges(); return Ok(); } […]

Come decrittografare i token JWT Web API 2?

Sto cercando di lavorare con i token bearer OAuth, ma non so come decrittografarli o ottenere i dati. Quello che mi piacerebbe davvero fare è trovare o scrivere a me stesso uno strumento equivalente a questo strumento di Google https://developers.google.com/wallet/digital/docs/jwtdecoder per i token che ottengo dall’API Web. Lo strumento Google ti consente di incollare la […]