498 votes

Comment passer un tableau d'entiers à un service de repos api web asp.net

J'ai asp.net web api reste service où j'ai besoin de passer un tableau d'entiers. Comment cela peut-il être fait dans asp.net 4 web api.

 public IEnumerable<Category> GetCategories(int[] categoryIds){
// code to retrieve categories from database
}
 

URL pour accéder au service ci-dessus

 /Categories?categoryids=1,2,3,4
 

711voto

Lavel Points 961

Vous avez juste besoin d’ajouter [FromUri] avant de paramètre, il ressemble à :

Et demande d’envoi :

111voto

Mrchief Points 25418

Comme le souligne Filip W , vous devrez recourir à un classeur de modèles personnalisés comme ceci (modifié pour lier au type réel de param) :

Et vous pouvez alors dire :

et API ASP.NET Web lieront correctement votre tableau.

44voto

Steve Czetty Points 3505

Je suis récemment tombé cette exigence moi-même, et j’ai décidé de mettre en place un `` pour gérer cela.

J’ai fais une demande il comme suit (Notez que j’ai utilisé « id », pas « ID », car c’est comment il est défini dans mon parcours) :

Et l’url publique serait :

Vous devrez peut-être Refactoriser ceci pour répondre à vos besoins spécifiques.

15voto

Naveen Points 2480

Essayez ce code pour vous permettre de prendre des valeurs séparées par des virgules / un tableau de valeurs à récupérer un JSON de webAPI

Sortie :

6voto

Waninlezu Points 1
<pre><code></code><p>Utilisation :</p><pre><code></code></pre><p>Requête uri</p><pre><code></code></pre></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X