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.
J'essaie de publier plusieurs paramètres sur un contrôleur WebAPI. Un paramètre provient de l'URL et l'autre du corps. Voici l'url: /offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/ Voici mon code de contrôleur: public HttpResponseMessage Put(Guid offerId, OfferPriceParameters offerPriceParameters) { //What!? var ser = new DataContractJsonSerializer(typeof(OfferPriceParameters)); HttpContext.Current.Request.InputStream.Position = 0; var what = ser.ReadObject(HttpContext.Current.Request.InputStream); return new HttpResponseMessage(HttpStatusCode.Created); } …
J'utilise l'API Web ASP.NET: http://xyzdomain.com:16845/api/returns/returns Comment envoyer une demande POST au point de terminaison à l'aide de l'extension Postman Chrome, étant donné Itemsune collection: [ { "Items": [ { "sku": "9257", "Price": "100", "Quantity": "500", "DiscountPercent": "1", "backordered": "2" } ], "order_id": "F429768865001", "status_code": "Shelf", "Exception": "no error" } ]
Les deux entités sont une relation un-à-plusieurs (construite par le code first fluent api). public class Parent { public Parent() { this.Children = new List<Child>(); } public int Id { get; set; } public virtual ICollection<Child> Children { get; set; } } public class Child { public int Id { …
Ce sujet a été incroyablement déroutant pour moi. Je suis un débutant dans les applications HTTP mais j'ai besoin de développer un client iPhone qui consomme des données JSON de quelque part. J'ai choisi l'API Web de MS parce que cela me paraissait assez facile, mais quand il s'agit d'authentifier …
J'ai actuellement un gestionnaire de messages dans mon service API Web qui remplace 'SendAsync' comme suit: protected override Task<HttpResponseMessage> 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 lorsque je fais ce qui suit: …
J'ai récemment commencé à suivre ce guide pour migrer mon projet vers .NET 4.5.1 et Web Api 2. La toute première chose que le développeur MS Rick Anderson vous demande de faire est de changer: WebApiConfig.Register(GlobalConfiguration.Configuration); à GlobalConfiguration.Configure(WebApiConfig.Register); dans le fichier global.asax. Pourtant, cela me donne une erreur lorsque j'essaye …
J'essaie d'écrire des tests unitaires pour mon ApiController et j'ai rencontré des problèmes. Il existe une méthode d'extension intéressante appelée Request.CreateResponse qui aide beaucoup à générer une réponse. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Existe-t-il un moyen de se moquer de CreateResponse sans …
En supposant que vous ayez oublié de cocher la case API Web (ajoutez-la au projet) lors de la création d'un nouveau projet MVC (5), que devez-vous faire pour ajouter l'API Web et la faire fonctionner? Il y a un tas de questions sur la migration, mais aucune ne semblait avoir …
J'ai besoin d'écrire les données suivantes dans un fichier texte en utilisant le format JSON en C #. Les crochets sont importants pour qu'il s'agisse d'un format JSON valide. [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] Voici ma classe …
J'ai récemment mis à niveau 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 API WEB qui utilisent des verbes PUT AND DELETE. IIS renvoie une erreur 405, …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en éditant ce message . Fermé il y a 2 ans . Améliorez cette question Avec les …
Dans ma classe ApiController, j'ai la méthode suivante pour télécharger un fichier créé par le serveur. public HttpResponseMessage Get(int id) { try { string dir = HttpContext.Current.Server.MapPath("~"); //location of the template file Stream file = new MemoryStream(); Stream result = _service.GetMyForm(id, dir, file); if (result == null) { return Request.CreateResponse(HttpStatusCode.NotFound); …
J'utilise Web API 2 et j'obtiens l'erreur suivante lorsque j'envoie un POST à ma méthode API à l'aide d'IIS 7.5 sur ma boîte locale. The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'. Line 21: GlobalConfiguration.Configuration.EnsureInitialized(); Aucune de mes API ne fonctionne avec …
Je construis une application ASP.NET MVC qui est lourde de script client, elle utilisera JSON et jQuery pour manipuler le DOM. Ma compréhension est que Web API Controller et MVC Controller peuvent renvoyer JSON. Compte tenu de mon scénario, dois-je utiliser un contrôleur API Web ou un contrôleur MVC ?
Je développe une API pour exposer certaines données à l'aide de l'API Web ASP.NET. Dans l'une des API, le client veut que nous exposions la date au yyyy-MM-ddformat. Je ne veux pas changer les paramètres globaux (par exemple GlobalConfiguration.Configuration.Formatters.JsonFormatter) pour cela car il est très spécifique à ce client. Et …
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.