Articles of asp.net web api

Existe-t-il un moyen de forcer l’API Web ASP.NET à renvoyer un texte brut?

Je dois récupérer une réponse en texte brut à partir d’un contrôleur Web API ASP.NET. J’ai essayé de faire une demande avec Accept: text/plain mais cela ne semble pas faire l’affaire. En outre, la demande est externe et hors de mon contrôle. Ce que j’accomplirais serait d’imiter l’ancienne méthode ASP.NET: context.Response.ContentType = “text/plain”; context.Response.Write(“some text); […]

La demande de mise à jour de l’API Web génère une erreur de méthode HTTP 405 non autorisée

Voici l’appel à la méthode PUT sur mon API Web – la troisième ligne de la méthode (j’appelle l’API Web depuis un frontal ASP.NET MVC): client.BaseAddress est http://localhost/CallCOPAPI/ . Voici contactUri : Voici contactUri.PathAndQuery : Et enfin, voici ma réponse 405: Voici le WebApi.config dans mon projet d’API Web: public static void Register(HttpConfiguration config) { […]

Quelle est la différence entre une API Web et un service Web?

Y a-t-il une différence entre une API Web et un service Web ? Ou sont-ils les mêmes?

Ajout d’en-têtes HTTP à HttpClient

Tout: Je dois append des en-têtes http au HttpClient avant d’envoyer une demande à un service Web. Comment puis-je le faire pour une demande individuelle (par opposition à HttpClient à toutes les demandes futures)? Je ne sais pas si c’est même possible. var client = new HttpClient(); var task = client.GetAsync(“http://www.someURI.com”) .ContinueWith((taskwithmsg) => { var […]

Comment puis-je tester la méthode d’action Web Api lorsqu’elle renvoie IHttpActionResult?

Supposons que c’est ma méthode d’action public IHttpActionResult Get(int id) { var status = GetSomething(id); if (status) { return Ok(); } else { return NotFound(); } } Test sera var httpActionResult = controller.Get(1); Comment puis-je vérifier mon code de statut http après cela?

Comment faire pour 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é) et peut donc être communiqué via HTTP en utilisant JSON. L’application Web est configurée pour faire de l’emprunt d’identité, l’idée étant que l’utilisateur qui fait la demande à l’application Web doit être l’utilisateur […]

Méthode HttpPost multiple dans le contrôleur d’API Web

Je commence à utiliser le projet de l’API Web MVC4, j’ai un contrôleur avec plusieurs méthodes HttpPost . Le contrôleur ressemble à ceci: Manette public class VTRoutingController : ApiController { [HttpPost] public MyResult Route(MyRequestTemplate routingRequestTemplate) { return null; } [HttpPost] public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate) { return null; } } Ici, MyRequestTemplate représente la classe de […]

Comment extraire une valeur d’en-tête personnalisée dans le gestionnaire de messages de l’API Web?

J’ai actuellement un gestionnaire de messages dans mon service API Web qui remplace ‘SendAsync’ comme suit: protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //implementation } Dans ce code, je dois inspecter une valeur d’en-tête de demande ajoutée personnalisée nommée MyCustomID . Le problème est quand je fais ce qui suit: if (request.Headers.Contains(“MyCustomID”)) //OK var […]

ASP.NET WebApi vs MVC?

Avec les contrôleurs ASP.NET MVC, vous pouvez exposer vos données sous différents formats. AspNetWebAPI est conçu explicitement pour créer des API, mais je peux facilement le faire avec les contrôleurs MVC, ce qui ne me semble pas clair dans quels cas ce serait mieux que les contrôleurs MVC traditionnels. Je m’intéresse aux scénarios où les […]

API Web ASP.NET – Verbes PUT & DELETE non autorisés – IIS 8

J’ai récemment effectué une mise à niveau de Visual Studio 2010 vers Visual Studio 2012 RC. Le programme d’installation installe également IIS 8 Express que Visual Studio utilise désormais comme serveur Web par défaut. IIS 8 bloque mes requêtes d’API WEB qui utilisent des verbes PUT AND DELETE. IIS renvoie une erreur 405, The requested […]