Domande taggate «asp.net-web-api»

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.

8
Inserisci contenuto nell'oggetto HttpResponseMessage?
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 è …



11
impedire la serializzazione della proprietà nell'API Web
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 …

6
Come restituire un file (FileContentResult) in ASP.NET WebAPI
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 …



16
Singolo controller con più metodi GET nell'API Web ASP.NET
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 …

7
Come fare in modo che HttpClient passi le credenziali insieme alla richiesta?
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 …

7
Qual è l'overhead della creazione di un nuovo HttpClient per chiamata in un client WebAPI?
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 …



3
Aggiunta di intestazioni Http a HttpClient
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) …


13
Effettua la chiamata Https utilizzando HttpClient
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>( …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.