L'API Web ASP.NET è un framework per la creazione di servizi HTTP per client come browser e dispositivi mobili. Si basa su Microsoft .NET Framework e rappresenta la scelta ideale per la creazione di servizi RESTful.
Diversi mesi fa, Microsoft ha deciso di modificare la classe HttpResponseMessage. Prima, potevi 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 è …
sfondo Sto sviluppando un livello di servizio API per un client e mi è stato richiesto di rilevare e registrare tutti gli errori a livello globale. Quindi, mentre qualcosa come un endpoint (o un'azione) sconosciuto può essere facilmente gestito utilizzando ELMAH o aggiungendo qualcosa di simile a Global.asax: protected void …
Come posso creare usando C # e HttpClient la seguente richiesta POST: Ho bisogno di una tale richiesta per il mio servizio API WEB: [ActionName("exist")] [HttpPost] public bool CheckIfUserExist([FromBody] string login) { return _membershipProvider.CheckIfExist(login); }
Sto usando un'API Web MVC 4 e moduli Web asp.net 4.0 per creare un'API di riposo. Funziona benissimo: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } Ora devo impedire la serializzazione …
In un normale controller MVC, possiamo produrre pdf con a FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } Ma come possiamo cambiarlo in un ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); } Ecco …
Dopo aver esaminato un articolo Gestione delle eccezioni nell'API Web ASP.NET, sono un po 'confuso su quando lanciare un'eccezione e restituire una risposta di errore. Mi chiedo anche se è possibile modificare la risposta quando il metodo restituisce un modello specifico di dominio anziché HttpResponseMessage... Quindi, per ricapitolare qui sono …
Sto lavorando con ASP.NET MVC 4 WebApi e mi diverto molto a farlo eseguirlo sul mio computer locale su IIS Express. Ho configurato IIS Express per servire anche macchine remote, e così altri nella mia azienda stanno usando il mio computer come nostro server web. Dopo aver deciso che si …
Nell'API Web avevo una classe di struttura simile: public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { ... } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { ... } } Dato che potevamo mappare i singoli metodi, è stato molto semplice ottenere la …
Ho un'applicazione Web (ospitata in IIS) che parla con un servizio Windows. Il servizio Windows utilizza l'API Web ASP.Net MVC (self-hosted) e pertanto può essere comunicato tramite http tramite JSON. L'applicazione Web è configurata per eseguire la rappresentazione, con l'idea che l'utente che effettua la richiesta all'applicazione Web dovrebbe essere …
Quale dovrebbe essere la HttpClientdurata di un client WebAPI? È meglio avere un'istanza di HttpClientper più chiamate? Qual è il sovraccarico della creazione e dello smaltimento di una HttpClientrichiesta, come nell'esempio seguente (tratto da http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new …
Sto lavorando con l'applicazione ASP.NET Core. Sto cercando di implementare l'autenticazione basata su token ma non riesco a capire come utilizzare il nuovo sistema di sicurezza per il mio caso. Ho fatto degli esempi ma non mi hanno aiutato molto, stanno usando l'autenticazione con cookie o autenticazione esterna (GitHub, Microsoft, …
È un progetto WebApi che utilizza VS2015. Passaggio per riprodurre: Creare un progetto WebApi vuoto Modifica il percorso di output della build da "bin \" a "bin \ Debug \" Correre Tutto funziona perfettamente fino a quando non ho modificato il percorso di output della build da "bin \" a …
Tutti: Devo aggiungere le intestazioni http a HttpClient prima di inviare una richiesta a un servizio Web. Come posso farlo per una richiesta individuale (al contrario di su HttpClient a tutte le richieste future)? Non sono sicuro che sia possibile. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) …
Ho usato HttpClientper effettuare chiamate WebApi utilizzando C #. Sembra pulito e veloce rispetto a WebClient. Tuttavia sono bloccato durante le Httpschiamate. Come posso fare il codice qui sotto per fare Https chiamate? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<DeviceRequest>( …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.