Voici la configuration du routage dans WebApiConfig.cs: config.Routes.MapHttpRoute( name: “DefaultApiPut”, routeTemplate: “api/{controller}”, defaults: new { httpMethod = new HttpMethodConstraint(HttpMethod.Put) } ); config.Routes.MapHttpRoute( name: “DefaultApi”, routeTemplate: “api/{controller}/{id}”, defaults: new { httpMethod = new HttpMethodConstraint(HttpMethod.Get, HttpMethod.Post, HttpMethod.Delete) } ); Voici mon contrôleur: public class MyController : ApiController { [HttpPut] public void Put() { //blah } } D’une […]
Je reçois une erreur en passant les parameters, “Impossible de lier plusieurs parameters” voici mon code [HttpPost] public IHttpActionResult GenerateToken([FromBody]ssortingng userName, [FromBody]ssortingng password) { //… } Ajax: $.ajax({ cache: false, url: ‘http://localhost:14980/api/token/GenerateToken’, type: ‘POST’, contentType: “application/json; charset=utf-8”, data: { userName: “userName”,password:”password” }, success: function (response) { }, error: function (jqXhr, textStatus, errorThrown) { console.log(jqXhr.responseText); alert(textStatus […]
Un projet existant a des contrôleurs qui héritent de: Controller : RouteTable.Routes.MapRoute avec “{controller}/{action}/{id}” . ApiController : GlobalConfiguration.Configure et dans le rappel MapRoute avec “api/{controller}/{id}” . Tout fonctionne bien, mais je dois générer des URL pour les méthodes d’action dans ces deux types de contrôleurs. Donné: un nom ou un type de contrôleur héritant de […]
J’ai un problème avec un sharepoint terminaison sur mon API Web. J’ai une méthode POST qui ne fonctionne pas à cause de: La réponse à la demande de contrôle en amont ne réussit pas la vérification du contrôle d’access: aucun en-tête ‘Access-Control-Allow-Origin’ n’est présent sur la ressource demandée. L’origine ‘ http: // localhost: 3000 ‘ […]
J’ai un site Web asp.net-mvc existant et je dois maintenant exposer quelques-uns de mes appels à des applications externes qui ne sont utilisées que sur mon site pour le moment. Tout cela se passe dans un intranet de mon entreprise. J’ai lu cette page qui explique l’API Web par rapport aux actions du contrôleur, ainsi […]
La configuration n’a rien à voir avec l’erreur Voici ma configuration pour l’API Web dans App_Start / WebApiConfig.cs: public static void Register(HttpConfiguration config) { // Web API routes config.MapHttpAtsortingbuteRoutes(); config.Routes.MapHttpRoute( name: “DefaultApi”, routeTemplate: “api/{controller}/{id}”, defaults: new { id = RouteParameter.Optional } );….. Et voici ma classe global.asax: GlobalConfiguration.Configure(WebApiConfig.Register); C’est l’erreur Mais chaque fois que l’application […]
Je travaille dans un projet qui utilise le nouveau WebAPI ASP.NET. Ma tâche actuelle consiste à accepter un fichier téléchargé. Jusqu’à présent, j’ai utilisé TDD pour supprimer le code WebAPI, mais je me suis heurté à un mur avec le téléchargement. Je suis actuellement les conseils disponibles sur http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2 , mais il semble n’y avoir […]
J’ai du mal à sortir un élément xml racine personnalisé lors du renvoi d’une liste d’objects dans mon contrôleur WebAPI. Ma méthode de contrôleur ressemble à ceci: public List Get() { return repository.GetProducts(); } qui rend une sortie XML comme ceci: Product1 Product2 J’aimerais changer en mais je n’ai pas trouvé le moyen de le […]
Je suis actuellement ce guide -> Lien vers le site asp.net Comme le guide l’indique, j’ai ajouté tous les packages nécessaires via la console Nuget et les utilisations nécessaires au fichier WebApIConfig. . Mais lorsque j’ai ajouté la méthode de registre des points de terminaison, VS m’a donné une erreur. La méthode que j’ai ajoutée: […]
Tous les exemples d’utilisation de Microsoft WebSockets sur une API Web que j’ai vu jusqu’à présent utilisent IIS, l’implémentation est effectuée sur la méthode get, la connexion HTTP est mise à niveau vers un WebSocket et une instance du gestionnaire Websocket est transmise à HTTPContext. public HttpResponseMessage Get() { if (HttpContext.Current.IsWebSocketRequest) { var noteHandler = […]