Questions marquées «asp.net-web-api»

L'API Web ASP.NET est un cadre permettant de créer des services HTTP pour des clients tels que les navigateurs et les appareils mobiles. Il est basé sur Microsoft .NET Framework et constitue un choix idéal pour créer des services RESTful.

8
Mettre le contenu dans l'objet HttpResponseMessage?
Il y a plusieurs mois, Microsoft a décidé de changer la classe HttpResponseMessage. Avant, vous pouviez simplement passer un type de données dans le constructeur, puis renvoyer le message avec ces données, mais plus maintenant. Maintenant, vous devez utiliser la propriété Content pour définir le contenu du message. Le problème …



11
empêcher la sérialisation d'une propriété dans l'API Web
J'utilise une API Web MVC 4 et des formulaires Web asp.net 4.0 pour créer une API de repos. Cela fonctionne très bien: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } Maintenant, …

6
Comment renvoyer un fichier (FileContentResult) dans ASP.NET WebAPI
Dans un contrôleur MVC standard, nous pouvons générer un pdf avec un fichier FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } Mais comment pouvons-nous le changer en un ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... …



16
Contrôleur unique avec plusieurs méthodes GET dans l'API Web ASP.NET
Dans l'API Web, j'avais une classe de structure similaire: 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) { ... } } Comme nous pouvions mapper des méthodes individuelles, il était très simple d'obtenir …

7
Comment faire en sorte que HttpClient transmette les informations d'identification avec la demande?
J'ai une application Web (hébergée dans IIS) qui communique avec un service Windows. Le service Windows utilise l'API Web ASP.Net MVC (auto-hébergée) et peut donc être communiqué via http à l'aide de JSON. L'application Web est configurée pour effectuer une usurpation d'identité, l'idée étant que l'utilisateur qui fait la demande …

7
Quelle est la surcharge de la création d'un nouveau HttpClient par appel dans un client WebAPI?
Quelle devrait être la HttpClientdurée de vie d'un client WebAPI? Est-il préférable d'avoir une instance de HttpClientpour plusieurs appels? Quelle est la surcharge de création et de suppression d'une HttpClientdemande par requête, comme dans l'exemple ci-dessous (extrait de 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 = …

4
Authentification basée sur les jetons dans ASP.NET Core
Je travaille avec l'application ASP.NET Core. J'essaye d'implémenter l'authentification basée sur les jetons mais je ne peux pas comprendre comment utiliser le nouveau système de sécurité pour mon cas. J'ai parcouru des exemples mais ils ne m'ont pas beaucoup aidé, ils utilisent soit l'authentification par cookie, soit l'authentification externe (GitHub, …


3
Ajout d'en-têtes Http à HttpClient
Tout: J'ai besoin d'ajouter des en-têtes http au HttpClient avant d'envoyer une demande à un service Web. Comment faire cela pour une demande individuelle (par opposition à HttpClient pour toutes les demandes futures)? Je ne suis même pas sûr que cela soit possible. var client = new HttpClient(); var task …


13
Passer un appel Https à l'aide de HttpClient
J'utilise HttpClientpour faire des appels WebApi en utilisant C #. Semble moyen net et rapide par rapport à WebClient. Cependant, je suis coincé lorsque je passe des Httpsappels. Comment puis-je créer le code ci-dessous pour passer des Httpsappels? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.