Heim >Backend-Entwicklung >C++ >Wie übergebe ich ein Array von Ganzzahlen an eine ASP.NET-Web-API?

Wie übergebe ich ein Array von Ganzzahlen an eine ASP.NET-Web-API?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-27 21:26:10353Durchsuche

How to Pass an Array of Integers to an ASP.NET Web API?

Integer -Arrays an ASP.NET -Web -APIs senden: Ein praktisches Handbuch

Diese Anleitung zeigt, wie ein Array von Ganzzahlen effektiv an eine ASP.NET -Web -API -Aktionsmethode übertragen wird. Wir werden gemeinsame Fallstricke angehen und die richtige Syntax für die nahtlose Datenübertragung bereitstellen.

Betrachten Sie eine Web -API -Aktionsmethode, um ein Ganzzahlarray zu akzeptieren:

<code class="language-csharp">public IEnumerable<category> GetCategories(int[] categoryIds)
{
    // Database retrieval logic for categories
}</code>

Ein naiver Ansatz könnte eine von Kommas getrennte Liste in der URL-Abfrage-Zeichenfolge beinhalten:

<code>/Categories?categoryids=1,2,3,4</code>

Dies schlägt jedoch fehl, da ASP.NET von den von Kommas getrennten Werten als unterschiedliche Parameter behandelt. Die Lösung liegt darin, das Attribut [FromUri] zu verwenden und die URL -Struktur anzupassen.

Ändern Sie die Aktionsmethode, um den Parameter aus dem URI explizit zu binden:

<code class="language-csharp">public IEnumerable<category> GetCategories([FromUri] int[] categoryIds)
{
    // Database retrieval logic for categories
}</code>

Jetzt ist das richtige URL -Format mit URL -Codierung:

<code>/Categories?categoryids=1&categoryids=2&categoryids=3&categoryids=4</code>

Diese Methode sorgt für eine ordnungsgemäße Deserialisierung des Integer-Arrays auf der Serverseite. Jede Ganzzahl im Array wird als separater categoryids Parameter dargestellt.

Dieser Ansatz bietet eine klare und effiziente Methode zum Übergeben von Ganzzahlarrays an Ihre ASP.NET -Web -API, nutzt das Attribut [FromUri] und korrekt formatierte URL -Codierung.

Das obige ist der detaillierte Inhalt vonWie übergebe ich ein Array von Ganzzahlen an eine ASP.NET-Web-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn